Пример #1
0
        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);
                    }
                });
            }
        }
Пример #2
0
        public void AddEvent(EventJSON cerj)
        {
            CameraEventTitleElement cete = new CameraEventTitleElement {
                eventName = cerj.eventName,
                accessKey = cerj.accessKey,
                eventId   = cerj.eventId,
                fullEvent = cerj,
            };

            events.Insert(0, cete);
        }
Пример #3
0
        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);
                }
            }
        }
Пример #4
0
        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;
            }
        }
Пример #5
0
 public void eventDrillDown(CameraEventTitleElement cete)
 {
     eventView.SetUIData(cete);
     switchToEventView();
 }