public static async Task removeEvent(int eventIndex) { var eventList = JsonConvert.DeserializeObject <List <Session> >(EventsWriterHelper.oldImage); eventList.RemoveAt(eventIndex); EventsWriterHelper.newImage = JsonConvert.SerializeObject(eventList); await EventsWriterHelper.pushChanges(); }
public static async Task incrementAttendeeCount() { var eventList = JsonConvert.DeserializeObject <List <Session> >(EventsWriterHelper.oldImage); eventList[0].attendeeCount += 1; EventsWriterHelper.newImage = JsonConvert.SerializeObject(eventList); await EventsWriterHelper.pushChanges(); }
public static async Task addNewEvent(Session newEvent, int index) { var eventList = JsonConvert.DeserializeObject <List <Session> >(EventsWriterHelper.oldImage); eventList.Insert(index, newEvent); EventsWriterHelper.newImage = JsonConvert.SerializeObject(eventList); await EventsWriterHelper.pushChanges(); }
protected async override void OnAppearing() { var eventsSource = await EventsWriterHelper.getEventsList(); var parsedEvents = JsonConvert.DeserializeObject <ObservableCollection <Session> >(eventsSource); Debug.WriteLine("Fetching Data"); EventsListView.ItemsSource = parsedEvents; base.OnAppearing(); EventsListView.IsRefreshing = false; }
public LoadingPage() { InitializeComponent(); var makerspacePage = new MakerspacePage(); Device.BeginInvokeOnMainThread(async() => { while (makerspacePage.DataSource.IsLoading) { await Task.Delay(250); } makerspacePage.DataSource.MaskKey("Biography"); //get the events in the background and set as oldimage before any updates are written Task.Run(async() => EventsWriterHelper.oldImage = await EventsWriterHelper.getEventsList()); await Navigation.PushAsync(makerspacePage, false); }); }