/
PopEvent.cs
41 lines (37 loc) · 1.1 KB
/
PopEvent.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
using System;
namespace PopUp
{
class PopEvent
{
private readonly string _description;
private readonly DayOfWeek? _day;
private readonly int _hour;
private readonly int _minute;
public PopEvent(string description, int hour, int minute, int minutesAhead = 0, DayOfWeek? day = null)
{
_day = day;
if (minutesAhead != 0)
{
_hour = hour - 1;
if (_hour < 0) _hour += 24;
_minute = minute - 4; // const add -4 minutes before event
if (_minute < 0) _minute += 60;
}
else
{
_hour = hour;
_minute = minute;
}
_description = description;
}
public bool IsTime()
{
if (_day != null && _day != DateTime.Now.DayOfWeek) return false;
return DateTime.Now.Hour == _hour && DateTime.Now.Minute == _minute;
}
public override string ToString()
{
return $"{_description} {_hour}:{_minute}";
}
}
}