예제 #1
0
        /// <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("Предупреждение!", "Нет текста заметки!!!", "ОК");
            }
        }
예제 #2
0
        /// <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");
            }
        }
예제 #3
0
 public Task SaveNoteAsync(Note note)
 {
     return(_db.SaveNoteAsync(note));
 }