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;
        }
Example #5
0
        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);
            });
        }