/// <summary> /// Reads in alarms from file and populates data field /// </summary> public void ReadAlarms() { //Reads in alarm info from persistent text file and populates alarmList variable if (File.Exists(filename)) { StreamReader sr = new StreamReader(filename); while (!sr.EndOfStream) { string[] alarmData = sr.ReadLine().Split(','); Tone t = (Tone)Enum.Parse(typeof(Tone), alarmData[5]); //from AlarmWriter: //return $"{a.Time.Hour},{a.Time.Minute},{a.Time.Second},{a.Status},{a.SnoozeInterval},{a.Ringtone}"; bool running = (alarmData[3] == "Running"); AlarmMVC a = new AlarmMVC( Convert.ToInt32(alarmData[0]), Convert.ToInt32(alarmData[1]), Convert.ToInt32(alarmData[2]), running, Convert.ToInt32(alarmData[4]), t); data.AddAlarm(a); } sr.Close(); } }
/// <summary> /// Method to edit alarms according th changes made in the edit form /// </summary> /// <param name="a"></param> /// <param name="index"></param> public void HandleEdit(AlarmMVC a, int index) { if (index == -1) { model.AddAlarm(a); } else { model.EditAlarm(index, a); } observer(AppState.LISTENING, -1); }