示例#1
0
        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;
        }
示例#2
0
        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);
        }