/// <summary> /// Super alarm /// </summary> /// <param name="name"></param> /// <param name="startTime"></param> /// <param name="schedule"></param> /// <param name="sound"></param> public SuperAlarm(string name, DateTime startTime, AlarmSchedule schedule, AlarmSound sound) { this.Name = name; this.StartTime = startTime; this.Sound = sound; this.Schedule = schedule; // Unique ID for the super alarm. this.ID = Guid.NewGuid().ToString(); // Create the alarms based on the schedule this.Alarms = this.CreateAlarms(); }
/// <summary> /// Gets a list of alarm sounds /// </summary> /// <returns></returns> private List<AlarmSound> GetAlarmSounds() { List<AlarmSound> alarmSounds = new List<AlarmSound>(); List<string> sounds = new List<string>() { "Amulet", "Curve", "Ginger", "Jade", "Lantern", "Lattice", "Spring", "Symmetry", "Willow" }; for (int i = 1; i <= 6; i++) { sounds.Add(string.Format("Alarm-0{0}", i)); }; for (int i = 1; i <= 9; i++) { sounds.Add(string.Format("Ring0{0}", i)); }; for (int i = 10; i <= 30; i++) { sounds.Add(string.Format("Ring{0}", i)); }; foreach (string alarm in sounds) { AlarmSound sound = new AlarmSound { Name = alarm, Path = string.Format("/Alarms/{0}.wma", alarm) }; alarmSounds.Add(sound); } return alarmSounds; }
/// <summary> /// Constructor /// </summary> /// <param name="name"></param> /// <param name="content"></param> /// <param name="start"></param> /// <param name="sound"></param> public SimpleAlarm(string name, string content, DateTime start, AlarmSound sound) { this.Name = name; this.Content = content; this.Start = start; this.Sound = sound; }