Ejemplo n.º 1
0
        async Task ExecuteLoadCampsCommand()
        {
            if (IsBusy)
            {
                return;
            }

            IsBusy = true;

            try
            {
                IEnumerable <FirebaseObject <Camp> > camps = await CampDataStore.ListAsync(true);

                SelectCamps = camps.Select(camp => new SelectCampViewModel {
                    Camp = camp, Selected = false
                });
            }
            catch (Exception ex)
            {
                Debug.WriteLine(ex);
            }
            finally
            {
                IsBusy = false;
            }
        }
Ejemplo n.º 2
0
        public CampsViewModel()
        {
            Title            = "Browse";
            Camps            = new ObservableCollection <FirebaseObject <Camp> >();
            LoadCampsCommand = new Command(async() => await ExecuteLoadCampsCommand());

            MessagingCenter.Subscribe <NewCampPage, Camp>(this, "AddCamp", async(obj, camp) =>
            {
                var _camp = camp as Camp;
                await CampDataStore.AddAsync(_camp);
            });
        }
Ejemplo n.º 3
0
        private async void LoadNextcamp()
        {
            int index = IndexOfCurrentStop();

            Camp = await CampDataStore.GetObjectAsync(Route.Object.Stops.ToList()[index + 1].Value.Camp.Id);

            int i = IndexOfCurrentStop();

            if (i + 1 < Route.Object.Stops.Count())
            {
                NextAvailable = true;
            }
            else
            {
                NextAvailable = false;
            }
        }
Ejemplo n.º 4
0
        async Task ExecuteLoadCampsCommand()
        {
            if (IsBusy)
            {
                return;
            }

            IsBusy = true;

            try
            {
                Camps = await CampDataStore.ListSubscribe();
            }
            catch (Exception ex)
            {
                Debug.WriteLine(ex);
            }
            finally
            {
                IsBusy = false;
            }
        }
Ejemplo n.º 5
0
 public async Task Remove(FirebaseObject <Camp> camp)
 {
     Camps.Remove(camp);
     await CampDataStore.DeleteAsync($"camps/{camp.Key}");
 }