protected override void OnStart() { MyNotifications.GenerateNotifications(DateTime.Now.DayOfWeek.ToString(), GetTomorrow()); MessagingCenter.Subscribe <string>(this, "CreateSystemNotifications", (e) => { MyNotifications.GenerateNotifications(e, GetTomorrow()); }); }
/// <summary> /// Метод изменения переключателя уведомления /// </summary> /// <param name="sender">Отправитель Switch</param> /// <param name="e">Событие</param> async void EditNotify(object sender, ToggledEventArgs e) { Switch sw = sender as Switch; Note note = (Note)sw.BindingContext; if (note != null) { if (!note.IsNotify) { NotificationCenter.Current.Cancel(note.ID); } await database.SaveNoteAsync(note); base.OnAppearing(); MyNotifications.GenerateNotifications("Sunday"); } }
/// <summary> /// Действия при загрузке страницы /// </summary> protected override async void OnAppearing() { base.OnAppearing(); // Загрузка базы данных. var notes = await Sunday.Database.GetNotesAsync(); // Подписываем метод на событие. var page = Navigation.NavigationStack[0] as NotesPage; EditNoteEvent += page.UpdateNowNotes; // Вызываем событие. EditNoteEvent?.Invoke(); // Подготовка уведомлений. MyNotifications.GenerateNotifications("Sunday"); // Сортировка заметок по времени и передеча в ListView. listView.ItemsSource = notes.OrderBy(x => x.NotificationTime) .OrderByDescending(x => x.IsNotify); }
protected override void OnSleep() { MyNotifications.GenerateNotifications(DateTime.Now.DayOfWeek.ToString(), GetTomorrow()); }