Ejemplo n.º 1
0
        /// <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();
        }
Ejemplo n.º 2
0
        /// <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;
        }
Ejemplo n.º 3
0
 /// <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;
 }