public ITimer AddAlarm (IAlarmSettings settings, string name) { _alarms.Remove(name); var result = new Alarm(settings, name); _alarms.Add(result); return(result); }
/// <summary> /// Initializes a new instance of the <see cref="Alarm" /> class. /// </summary> /// <param name="settings">The settings to configure the alarm with.</param> /// <param name="name">The name of the alarm.</param> public Alarm (IAlarmSettings settings, string name) { Name = name; AlarmTime = settings.AlarmTime; Repeat = settings.Repeat; _timer = new SynchronizedTimer( SynchronizationContext.Current) { Interval = 60000 }; _timer.Elapsed += OnElapsed; }