public async void OnCreateEvent(object Sender, EventArgs args)
        {
            await createEvent.FadeTo(0, 175);

            await createEvent.FadeTo(1, 175);

            CreateEventJSON create = new CreateEventJSON {
                categories     = buildCategoryNames(),
                eventName      = newEventName.Text,
                gamesExcluded  = buildGamesExcluded(),
                numPlayers     = this.numPlayers,
                startTime      = DateTime.UtcNow.ToString("yyyy-MM-dd HH:mm"),
                uploadDuration = (int)this.uploadDuration,
                votingDuration = (int)this.votingDuration,
            };
            string jsonQuery = JsonConvert.SerializeObject(create);
            string result    = await GlobalSingletonHelpers.requestFromServerAsync(HttpMethod.Post, "newevent", jsonQuery);

            if (result.Equals("fail"))
            {
                createEvent.Text = "Tap to retry create";
            }
            else
            {
                CreateEventResponseJSON cerj = JsonConvert.DeserializeObject <CreateEventResponseJSON>(result);
                //MasterPage mp = ((MasterPage)Application.Current.MainPage);
                //mp.thePages.judgingPage.fireLoadChallenge();
                //cameraPage.latestPassphrase = cerj.accessKey;
                cameraPage.AddEvent(cerj);
                cameraPage.switchToSelectView();
            }
        }
Example #2
0
        public async void OnJoinClicked(object sender, EventArgs args)
        {
            await joinPassphrase.FadeTo(0, 175);

            await joinImageEnd.FadeTo(0, 175);

            await joinPassphrase.FadeTo(1, 175);

            await joinImageEnd.FadeTo(1, 175);

            if ((joinPassphrase.Text != null) && (!joinPassphrase.Text.Equals("")))
            {
                string query  = "joinevent?accesskey=" + joinPassphrase.Text;
                string result = await GlobalSingletonHelpers.requestFromServerAsync(HttpMethod.Post, query, "");

                if (result.Equals("fail"))
                {
                }
                else
                {
                    /*
                     * IList<CategoryJSON> newCategories = JsonHelper.DeserializeToList<CategoryJSON>(result);
                     * foreach (CategoryJSON newCat in newCategories) {
                     *  CameraClosedCategoryElement coce = new CameraClosedCategoryElement(newCat);
                     *
                     *  // This does an object memory check rather than an equivalence check.
                     *  // should be a way to make this work, but brute force it for now.
                     *  //if (!openCategorys.Contains<CameraOpenCategoryElement>(coce)) {
                     *  if (!hasCategory(coce)) {
                     *      openCategorys.Add(coce);
                     *  }
                     * }
                     */
                    EventJSON newEvent = JsonConvert.DeserializeObject <EventJSON>(result);
                    //AddEvent(newEvent);
                    cameraPage.AddEvent(newEvent);  // calls this.addevent, but also the profile page's.
                }
            }
        }