Esempio n. 1
0
        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);
            });
        }
Esempio n. 4
0
        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();
        }
Esempio n. 5
0
 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;
     }
 }