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(); } }
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. } } }