private async void Update() { await Database.Update(); if (NotesViewModel.oldNote != null) { NotesViewModel.oldNote.IsVisible = false; NotesViewModel.UpdateNotes(NotesViewModel.oldNote); } if (todayDateString != DateTime.Today.ToString("dd.MM.yyyy")) { todayDateString = DateTime.Today.ToString("dd.MM.yyyy"); CrossSettings.Current.AddOrUpdateValue("todayDate", DateTime.Today.ToString("dd.MM.yyyy")); todaydonenotes = 0; CrossSettings.Current.AddOrUpdateValue("todaydonenotes", todaydonenotes); } //if (pastaction == true) //{ // Thread myThread = new Thread(new ThreadStart(() => // { // Thread.Sleep(1000); // pastaction = false; // })); // myThread.Start(); // запускаем поток //} //if (darktheme == true) //{ // ((NavigationPage)Application.Current.MainPage).BarBackgroundColor = Color.FromHex("1e1e1e"); //} //else //{ // ((NavigationPage)Application.Current.MainPage).BarBackgroundColor = Color.FromHex("1564c0"); //} }
protected override void OnSleep() { //закрытие раскрытой ¤чейки if (NotesViewModel.oldNote != null) { NotesViewModel.oldNote.IsVisible = false; NotesViewModel.UpdateNotes(NotesViewModel.oldNote); } CrossSettings.Current.AddOrUpdateValue("todaydonenotes", todaydonenotes); CrossSettings.Current.AddOrUpdateValue("alldonenotes", alldonenotes); CrossSettings.Current.AddOrUpdateValue("todayDateString", todayDateString); CrossSettings.Current.AddOrUpdateValue("showoverdue1", showoverdue1); CrossSettings.Current.AddOrUpdateValue("showoverdue2", showoverdue2); }
protected override async void OnAppearing() { await App.Database.Update(); //закрытие раскрытой ячейки if (NotesViewModel.oldNote != null) { NotesViewModel.oldNote.IsVisible = false; NotesViewModel.UpdateNotes(NotesViewModel.oldNote); } //получаем заметки на сегодня и просроченные var todayNotes = await App.Database.TodayNotesAsync(); if (todayNotes.Count != 0) { //сортировка var sorted = todayNotes.OrderBy(u => u.Date); //получаем группы и группируем groups = sorted.GroupBy(p => p.Date_str).Select(g => new Grouping <string, NoteVM>(g.Key, g)); //передаем группы в NoteGroups NoteGrouping = new ObservableCollection <Grouping <string, NoteVM> >(groups); //передаем отсортированный и сгруппированный список todayNotesListView.ItemsSource = NoteGrouping; nonotesImage.IsVisible = false; //nonotesLabel.IsVisible = false; todayNotesListView.IsVisible = true; } else { // nonotesImage.Source = Addition.ChooseImage(); nonotesImage.IsVisible = true; //nonotesLabel.IsVisible = true; todayNotesListView.IsVisible = false; } base.OnAppearing(); ToolbarItem.Icon = NotesViewModel.CountNotes(); }