async Task getEventDetail(AnnCategory type, string key) { switch (type) { case AnnCategory.multiple_choice: var data = (await serivce.GET_object <Competitions>(key)); if (data == null) { return; } var dataSurvey = new Surveys() { surveyName = data.compName, sKey = key }; await getSurveyQuestionPage(key, dataSurvey); break; case AnnCategory.user_interaction: await startAnimation(); var dataCompt = (await serivce.GET_object <Competitions>(key)); var checkUser = await checkUserResponse(key); if (!checkUser) { dataCompt.key = key; await page.Navigation.PushAsync(new EventInteractionPage() { Title = dataCompt.compName }, true); MessagingCenter.Send <EventViewModel, Competitions>(this, MCenter.competitionToInteractionKey.ToString(), dataCompt); } else { await page.DisplayAlert("Uyarı", "Bu yarışmaya önceden cevap vermişsiniz.", "Tamam"); } await stopAnimation(); break; default: return; } }
async Task onItemSelected(AnnCategory type, FirebaseObject <Announcements> item) { switch (type) { case AnnCategory.multiple_choice: var data = await getMultipleChoice(item.Key); if (data == null) { return; } data.surveyName = item.Object.title; data.sKey = item.Key; await getSurveyQuestionPage(item.Key, data); break; case AnnCategory.user_interaction: await startAnimation(); var checkUser = await checkUserResponse(item.Key); if (!checkUser) { await page.Navigation.PushAsync(new EventInteractionPage() { Title = item.Object.title }, true); MessagingCenter.Send <EventViewModel, FirebaseObject <Announcements> >(this, MCenter.announToInteractionKey.ToString(), item); } else { await page.DisplayAlert("Uyarı", "Bu yarışmaya önceden cevap vermişsiniz.", "Tamam"); } await stopAnimation(); break; default: return; } }