/// <summary>Create a new IAlarm.</summary> /// <remarks> /// The IAlarm is initially disabled. /// </remarks> public IAlarm CreateAlarm(AlarmExpiredHandler alarmExpired) { if (alarmExpired == null) { throw new ArgumentNullException("alarmExpired"); } return(new Alarm(this, alarmExpired)); }
/// <summary>Create a new Alarm.</summary> public Alarm(AlarmClock alarmClock, AlarmExpiredHandler alarmExpired) { lock (this) { this.alarmClock = alarmClock; this.AlarmExpired = alarmExpired; this.ExpiryTime = DISABLED; } }
/// <summary>Create a new IAlarm.</summary> /// <remarks> /// The IAlarm is initially disabled. /// </remarks> public IAlarm CreateAlarm(AlarmExpiredHandler alarmExpired) { if (alarmExpired == null) throw new ArgumentNullException("alarmExpired"); return new Alarm(this, alarmExpired); }