public async void SetSpeakerDetail(ServerSpeaker speaker, SpeakerTemplate parentSpeaker) { await((HomeLayout)App.Current.MainPage).SetLoading(true, "loading speaker..."); currentSpeaker = speaker; speakerTemp = parentSpeaker; VcardContact c_user = new VcardContact(); c_user.FirstName = currentSpeaker.speakerFirstName; c_user.LastName = currentSpeaker.speakerLastName; c_user.company = currentSpeaker.speakerCompany; c_user.phoneNumber = currentSpeaker.speakerPhone; c_user.email = currentSpeaker.speakerEmail; App.contactuser = c_user; if (speaker != null) { CheckSocialVisiblilty(); if (!string.IsNullOrEmpty(speaker.speakerFirstName) || !string.IsNullOrEmpty(speaker.speakerLastName)) { speakerFullNameText.Text = speaker.speakerFirstName + " " + speaker.speakerLastName; } else { speakerFullNameText.Text = ""; } if (!string.IsNullOrEmpty(speaker.speakerPosition)) { positionText.Text = speaker.speakerPosition; } else { positionText.Text = ""; } if (!string.IsNullOrEmpty(speaker.speakerCompany)) { companyText.Text = speaker.speakerCompany; } else { companyText.Text = ""; } if (!string.IsNullOrEmpty(speaker.speakerImage)) { speakerIcon.Source = speaker.speakerImage; Regex initials = new Regex(@"(\b[a-zA-Z])[a-zA-Z]* ?"); string init = initials.Replace(speaker.speakerFirstName + " " + speaker.speakerLastName, "$1"); if (init.Length > 3) { init = init.Substring(0, 3); } logoText.Text = init.ToUpper(); } else { speakerIcon.Source = ""; Regex initials = new Regex(@"(\b[a-zA-Z])[a-zA-Z]* ?"); string init = initials.Replace(speaker.speakerFirstName + " " + speaker.speakerLastName, "$1"); if (init.Length > 3) { init = init.Substring(0, 3); } logoText.Text = init.ToUpper(); } } if (((HomeLayout)App.Current.MainPage).bookmarksPage != null) { if (!((HomeLayout)App.Current.MainPage).bookmarksPage.IsVisible) { CreateSessionList(await BaseFunctions.GetSpeakerCurrentEventSessions(((HomeLayout)App.Current.MainPage).GetCurrentDomainEvent().sessionList, speaker.speakerID)); } else { CreateSessionList(await App.serverData.GetSpeakerAllEventsSessions(speaker.speakerID)); } } else { CreateSessionList(await BaseFunctions.GetSpeakerCurrentEventSessions(((HomeLayout)App.Current.MainPage).GetCurrentDomainEvent().sessionList, speaker.speakerID)); } CheckBookmark(App.serverData.mei_user.currentUser.userBookmarks.isBookmarked(currentSpeaker)); await Task.Delay(1000); await((HomeLayout)App.Current.MainPage).SetLoading(false, ""); }
public async void SessionDetails(ServerSession _session, ScheduleItem parentSes) { await((HomeLayout)App.Current.MainPage).SetLoading(true, "loading session..."); currentSession = _session; parentSession = parentSes; id = _session.sessionID; if (_session.eventID.Contains(":")) { sessionEvent.Text = (await App.serverData.GetSingleEventData(_session.eventID)).eventName; } else { sessionEvent.Text = _session.eventID; } if (!string.IsNullOrEmpty(_session.sessionTrack)) { sessionCategory.Text = _session.sessionTrack; } else { sessionCategory.Text = "category not specified"; } if (!string.IsNullOrEmpty(_session.sessionName)) { sessionName.Text = _session.sessionName; } else { sessionName.Text = ""; } if (!string.IsNullOrEmpty(_session.sessionLocation)) { location.Text = _session.sessionLocation; } else { location.Text = "not specified"; } DateTime start = DateTime.ParseExact((await App.serverData.GetSingleEventData(_session.eventID)).eventStartDate, "MM-dd-yyyy", CultureInfo.CurrentCulture.DateTimeFormat); time.Text = start.AddDays(_session.sessionDay).ToString("MM-dd-yyyy") + " / " + _session.sessionStartTime + " - " + _session.sessionEndTime; if (!string.IsNullOrEmpty(_session.sessionDescription)) { emptyList.IsVisible = false; description.Text = _session.sessionDescription; } else { description.IsVisible = false; emptyList.IsVisible = true; } CheckBookmark(App.serverData.mei_user.currentUser.userBookmarks.isBookmarked(currentSession)); if (_session.sessionSpeakers.Count > 0) { sessionSpeakers.Text = ""; for (int i = 0; i < _session.sessionSpeakers.Count; i++) { ServerSpeaker company = await App.serverData.GetOneSpeaker(_session.sessionSpeakers[i]); if (company != null) { sessionSpeakers.Text = sessionSpeakers.Text + (i + 1).ToString() + ". " + company.speakerFirstName + " " + company.speakerLastName + "<br>"; } } } speakersLoading.IsVisible = false; sessionSpeakers.IsVisible = true; if (_session.sessionExhibitors.Count > 0) { sessionExhibitors.Text = ""; for (int i = 0; i < _session.sessionExhibitors.Count; i++) { ExhibitorGroup company = await App.serverData.GetOneExhibitor(_session.sessionExhibitors[i]); if (company != null) { sessionExhibitors.Text = sessionExhibitors.Text + (i + 1).ToString() + ". " + company.company.CompanyName + "<br>"; } } } exhibitorsLoading.IsVisible = false; sessionExhibitors.IsVisible = true; if (_session.sessionSponsors.Count > 0) { sessionSponsors.Text = ""; for (int i = 0; i < _session.sessionSponsors.Count; i++) { SponsorGroup company = await App.serverData.GetOneSponsor(_session.sessionSponsors[i]); if (company != null) { sessionSponsors.Text = sessionSponsors.Text + (i + 1).ToString() + ". " + company.company.CompanyName + "<br>"; } } } sponsorsLoading.IsVisible = false; sessionSponsors.IsVisible = true; await Task.Delay(1000); await((HomeLayout)App.Current.MainPage).SetLoading(false, ""); }