/// <summary> /// Метод сохранения изменений заметки /// </summary> /// <param name="sender">Отправитель Button</param> /// <param name="e">Событие отправителя</param> async void EditNoteClicked(object sender, EventArgs e) { if (!string.IsNullOrWhiteSpace(noteText.Text)) { newNote.NoteText = noteText.Text; newNote.NotificationTime = notificationTime.Time; newNote.IsNotify = notify.IsChecked; if (!newNote.IsNotify) { NotificationCenter.Current.Cancel(newNote.ID); } // Сохранение измененной заметки. await database.SaveNoteAsync(newNote); // Подписываем метод на событие. var page = Navigation.NavigationStack[0] as NotesPage; EditNoteEvent += page.UpdateNowNotes; // Вызываем событие. EditNoteEvent?.Invoke(); DependencyService.Get <IMessage>().ShortAlert("Заметка изменена"); await Navigation.PopAsync(); } else { await DisplayAlert("Предупреждение!", "Нет текста заметки!!!", "ОК"); } }
/// <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"); } }
public Task SaveNoteAsync(Note note) { return(_db.SaveNoteAsync(note)); }