public void SetUIData(CameraEventTitleElement cete) { EventJSON evt = cete.rawEvent; if (evt != null) { Device.BeginInvokeOnMainThread(() => { eventName.Text = evt.eventName; eventCreator.Text = "Created by: " + evt.createdBy; eventMaxPlayers.Text = "Max Players: " + evt.maxPlayers; if (evt.categories.Count > 0) { eventStartDate.Text = "Start time: " + evt.categories[0].start.ToString(); } joinPhrase.Text = "Join Phrase: " + evt.accessKey; // hmm, should use a list view here instead... // get everything else up and running, then alter this. catNames.Clear(); foreach (CategoryJSON category in evt.categories) { catNames.Add(category.description); categories.Add(category); } }); } }
public void AddEvent(EventJSON cerj) { CameraEventTitleElement cete = new CameraEventTitleElement { eventName = cerj.eventName, accessKey = cerj.accessKey, eventId = cerj.eventId, fullEvent = cerj, }; events.Insert(0, cete); }
public async void OnCategoryLoad(Object sender, EventArgs args) { string result = "fail"; while (result.Equals("fail")) { result = await requestApiCallAsync(); if (result == null) { result = "fail"; } if (result.Equals("fail")) { await Task.Delay(5000); } } if (result.Equals(GlobalSingletonHelpers.EMPTY)) { noEvents.Text = "You have not entered any events"; noEvents.IsVisible = true; } else { noEvents.IsVisible = false; eventHistory = JsonConvert.DeserializeObject <EventsResponseJSON>(result); eventHistory.events.Sort(); eventHistory.events.Reverse(); foreach (EventJSON evt in eventHistory.events) { CameraEventTitleElement cete = new CameraEventTitleElement { eventName = evt.eventName, accessKey = evt.accessKey, eventId = evt.eventId, fullEvent = evt, }; events.Add(cete); } } }
public void AddEvent(EventJSON evt) { // title row here. CameraEventTitleElement cete = new CameraEventTitleElement() { eventName = evt.eventName, accessKey = evt.accessKey, eventId = evt.eventId, rawEvent = evt, }; openCategorys.Add(cete); // now the categories for this event. int uploadCategoryCount = 0; foreach (CategoryJSON category in evt.categories) { if (category.state == CategoryJSON.UPLOAD) { CameraClosedCategoryElement ccce = new CameraClosedCategoryElement(category); if (!hasCategory(ccce)) { openCategorys.Add(ccce); uploadCategoryCount++; } } else if (category.state == CategoryJSON.PENDING) { CameraClosedCategoryElement ccce = new CameraClosedCategoryElement(category); if (!hasCategory(ccce)) { openCategorys.Add(ccce); uploadCategoryCount++; } } } if (uploadCategoryCount == 0) { cete.stillUploading = false; } }
public void eventDrillDown(CameraEventTitleElement cete) { eventView.SetUIData(cete); switchToEventView(); }