public void RefreshRecommendedHabitList() { if (IsBusy) { return; } IsBusy = true; try { var _habits = AssignIndexToRecommendedHabits(App.RecommendedHabitRepo.GetRecommendedHabits().OrderBy(r => r.Index)); foreach (var _habit in _habits) { App.RecommendedHabitRepo.SaveRecommendedHabit(_habit); } recommendedHabitList = Helper.ConvertIEnuemrableToObservableCollection(_habits); OnPropertyChanged(nameof(RecommendedHabitList)); } catch (Exception ex) { Debug.WriteLine(ex); } finally { IsBusy = false; } }
public void RefreshRoutines() { if (IsBusy) { return; } IsBusy = true; try { var _routines = AssignIndexToHabits(App.RoutineService.Routines.OrderBy(r => r.Index)); foreach (var _routine in _routines) { App.RoutineService.SaveRoutineAtLocal(_routine); } routines = Helper.ConvertIEnuemrableToObservableCollection(_routines); OnPropertyChanged(nameof(Routines)); OnPropertyChanged(nameof(HasRoutine)); OnPropertyChanged(nameof(HasNoRoutine)); } catch (Exception ex) { Debug.WriteLine(ex); } finally { IsBusy = false; } }
public MarinesViewModel() { Title = "Browse"; Marines = new OrderableCollection <Marine>(); LoadMarinesCommand = new Command(async() => await ExecuteLoadMarinesCommand()); Marines.OrderChanged += MarinesCollectionChanged; Marines.CollectionChanged += MarinesCollectionChanged; MessagingCenter.Subscribe <NewMarinePage, Marine>(this, "AddMarine", async(obj, marine) => { var newMarine = marine as Marine; Marines.Add(newMarine); await DataStore.AddMarineAsync(newMarine); }); }
public App() { InitializeComponent(); Routing.RegisterRoute(nameof(MarinesPage), typeof(MarinesPage)); Routing.RegisterRoute(nameof(SquadPage), typeof(SquadPage)); Routing.RegisterRoute(nameof(AboutPage), typeof(AboutPage)); DependencyService.Register <MockDataStore>(); Squad = new Squad(); Squad.Teams.AutoOrdinals = true; Marines = new OrderableCollection <Marine>(); Marines.AutoOrdinals = true; MainPage = new AppShell(); }
public void RefreshHabits() { try { var orderedHabits = AssignIndexToHabits(Habits.OrderBy(t => t.Index)); habits = Helper.ConvertIEnuemrableToObservableCollection(orderedHabits); OnPropertyChanged(nameof(HasNoHabit)); OnPropertyChanged(nameof(HasHabit)); OnPropertyChanged(nameof(Habits)); } catch (Exception ex) { Debug.WriteLine(ex); } finally { IsBusy = false; } }