示例#1
0
 protected override void OnStart()
 {
     MyNotifications.GenerateNotifications(DateTime.Now.DayOfWeek.ToString(), GetTomorrow());
     MessagingCenter.Subscribe <string>(this, "CreateSystemNotifications", (e) =>
     {
         MyNotifications.GenerateNotifications(e, GetTomorrow());
     });
 }
示例#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
        /// <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);
        }
示例#4
0
 protected override void OnSleep()
 {
     MyNotifications.GenerateNotifications(DateTime.Now.DayOfWeek.ToString(), GetTomorrow());
 }