public NewAlarm(Alarm AlarmToEdit) { this.AlarmToEdit = AlarmToEdit; InitializeComponent(); InitializeUIComponents(); AlarmTime.Time = AlarmToEdit.Time; AlarmName.Text = AlarmToEdit.AlarmName; IsRepeated.On = AlarmToEdit.IsRepeated; IsNagging.On = AlarmToEdit.IsNagging; WeekDay.SelectDays(AlarmToEdit.SelectedDaysBool); Nagging.SetNaggingSettings(AlarmToEdit.AlarmsBefore, AlarmToEdit.AlarmsAfter, AlarmToEdit.Interval); Title = "Edit " + AlarmToEdit.AlarmName; }
private async void SaveButton_Clicked(object sender, EventArgs e) { TimeSpan time = AlarmTime.Time; string alarmName = (AlarmName.Text == null || AlarmName.Text.Equals(string.Empty)) ? null : AlarmName.Text; bool[] selectedDays = IsRepeated.On ? WeekDay.ButtonsPressed : new bool[7]; int[] naggingData = IsNagging.On ? Nagging.GetNaggingSettings() : new int[3]; Alarm alarm = new Alarm(time, alarmName, IsRepeated.On, selectedDays, IsNagging.On, naggingData); if (AlarmToEdit == null) { Alarm.Alarms.Add(alarm); } else { AlarmToEdit.SetAlarmProperties(alarm); } await App.SaveAlarms(); await Navigation.PopAsync(true); }