private DateTime GetLaterAlarmTimeForNotDelayAlarm(int seconds) { var alarmTime = DateTime.Now.AddSeconds(seconds); Alarm.ChangeIsActive(alarm, true); alarm.LaterAlarmTime = alarmTime; return(alarmTime); }
private void TurnOffLaterAlarm() { if (!DaysOfWeek.GetHasADayBeenSelected(alarm.Days)) { Alarm.ChangeIsActive(alarm, false); } TurnOffLaterAlarmByNotification(alarm); }
private DateTime SetLaterAlarmAndGetLaterAlarmTime(int minutes) { var alarmTime = AlarmTimeNow.AddMinutes(minutes); Alarm.ChangeIsActive(alarm, true); alarm.LaterAlarmTime = alarmTime; return(alarmTime); }
private async Task Save() { if (!string.IsNullOrEmpty(Name)) { Name = Name.TrimStart().TrimEnd(); } if (!string.IsNullOrEmpty(WakeUpText)) { WakeUpText = WakeUpText.TrimStart().TrimEnd(); } if (!string.IsNullOrEmpty(PackageName)) { PackageName = PackageName.TrimStart().TrimEnd(); } Alarm.TimeOffset = new DateTime(Date.Year, Date.Month, Date.Day, Time.Hours, Time.Minutes, 0); if (string.IsNullOrEmpty(Name)) { await Application.Current.MainPage.DisplayAlert("", AppResources.ForgotAlarmName, AppResources.OK); } else if (Alarm.TimeOffset.Subtract(DateTime.Now).Ticks < 0 && !DaysOfWeek.GetHasADayBeenSelected(Alarm.Days)) { await Application.Current.MainPage.DisplayAlert("", AppResources.SetTimePast, AppResources.OK); } else if (string.IsNullOrEmpty(WakeUpText) && Alarm.HasWakeUpText) { await Application.Current.MainPage.DisplayAlert("", AppResources.ForgotWordsThatWakeMeUp, AppResources.OK); } else if (string.IsNullOrEmpty(PackageName) && Alarm.IsLinkOtherApp) { await Application.Current.MainPage.DisplayAlert("", AppResources.ForgotLinkOtherApps, AppResources.OK); } else { if (!Alarm.IsActive) { Alarm.ChangeIsActive(Alarm, true); } Alarm.IsLaterAlarm = false; Alarm.IsGoOffPreAlarm = false; var id = Service.SaveAlarm(Alarm); if (Preferences.Get("MaxAlarmId", 3) < id) { Preferences.Set("MaxAlarmId", id); } await ClosePopup(); var diffString = CreateDateString.CreateTimeRemainingString(Alarm.NextAlarmTime); DependencyService.Get <IToastService>().Show(diffString); } }
private void CreateNextAlarm() { if (alarm.IsLaterAlarm) { alarm.IsLaterAlarm = false; } if (!IsRepeating) { Alarm.ChangeIsActive(alarm, false); } else { AlarmHelper.SetRepeatAlarm(alarm); } Console.WriteLine($"alarmName_AlarmActivity : {alarm.Name}"); Console.WriteLine($"alarmId_AlarmActivity : {alarm.Id}"); Console.WriteLine($"alarmDaysId_AlarmActivity : {alarm.DaysId}"); Console.WriteLine($"alarmDays.Id_AlarmActivity : {alarm.Days.Id}"); alarmService.SaveAlarmAtLocal(alarm); }