コード例 #1
0
ファイル: TimerManager.cs プロジェクト: mousebyte/MouseNet
        public ITimer AddAlarm
            (IAlarmSettings settings,
            string name)
        {
            _alarms.Remove(name);
            var result = new Alarm(settings, name);

            _alarms.Add(result);
            return(result);
        }
コード例 #2
0
 /// <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;
 }