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; } }
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); }); }
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; } }
async Task ExecuteLoadCampsCommand() { if (IsBusy) { return; } IsBusy = true; try { Camps = await CampDataStore.ListSubscribe(); } catch (Exception ex) { Debug.WriteLine(ex); } finally { IsBusy = false; } }
public async Task Remove(FirebaseObject <Camp> camp) { Camps.Remove(camp); await CampDataStore.DeleteAsync($"camps/{camp.Key}"); }