public async Task OnLoadAsync(INavigationParameters parameters, int attempt = 0) { try { var data = await CreditService.GetAsync(); Credits.Clear(); foreach (var item in data.OrderBy(x => x.CreditType)) { Credits.Add(new Credit { Title = item.Title, CreditType = (CreditType)item.CreditType, Description = item.Description, Website = item.Website, IncludeTitle = item.IncludeTitle, Logo = ImageSource.FromStream(() => new MemoryStream(item.Logo)) }); } } catch (Exception) { await ErrorRetryManager.HandleRetryAsync(this, parameters, attempt); } }
public async Task OnLoadAsync(INavigationParameters parameters, int attempt = 0) { try { IsBusy = true; await LoadSessions(SessionDay.Day1); IsBusy = false; } catch (Exception) { await ErrorRetryManager.HandleRetryAsync(this, parameters, attempt); } }
public async Task OnLoadAsync(INavigationParameters parameters, int attempt = 0) { try { var data = await SpeakerService.GetAsync(); if (data == null) { return; } Speakers.Clear(); foreach (var item in data.OrderBy(x => x.Name)) { Speakers.Add(new Speaker { Name = item.Name, Bio = item.Bio, Headshot = ImageSource.FromStream(() => new MemoryStream(item.Photo)), Sessions = item.Sessions.Select(x => new Session { Title = x.Title, Description = x.Description, IsFavorite = false, Room = x.Room, TimeSlot = x.TimeSlot, Day = x.Day, TimeSlotName = x.TimeSlotName, Track = x.Category.ToSessionTrack(), Speakers = x.Speakers.Select(s => new Speaker { Name = s.Name, Headshot = ImageSource.FromStream(() => new MemoryStream(s.Photo)) }) }) }); } } catch (Exception) { await ErrorRetryManager.HandleRetryAsync(this, parameters, attempt); } }
public async Task OnLoadAsync(INavigationParameters parameters, int attempt = 0) { try { var data = await LocationService.GetAsync(); Locations.Clear(); foreach (var item in data) { Locations.Add(new Location { Title = item.Title, Description = item.Description, HotelName = item.HotelName, HotelStandardsTitle = item.HotelStandardsTitle, HotelStandards = item.HotelStandards, Address = item.Address, PhoneNumber = item.PhoneNumber, DirectionsFromAirport = item.DirectionsFromAirport, ParkingInformation = item.ParkingInformation, LocalAttractionsTitle = item.LocalAttractionsTitle, LocalAttractions = item.LocalAttractions, Image = ImageSource.FromStream(() => new MemoryStream(item.Image)), IsImageDark = item.IsImageDark, LearnMoreUrl = item.LearnMoreUrl, BookNowUrl = item.BookNowUrl, PhoneNumberUrl = item.PhoneNumberUrl, WebsiteUrl = item.WebsiteUrl, MapUrl = item.MapUrl, WebsiteName = item.WebsiteName }); } } catch (Exception) { await ErrorRetryManager.HandleRetryAsync(this, parameters, attempt); } }
public async Task OnLoadAsync(INavigationParameters parameters, int attempt = 0) { try { var rawEndpoints = await FeedbackEndpointService.GetAsync(); _endpoints = rawEndpoints.Select(x => x.Route); var rawQuestions = await FeedbackService.GetAsync(); Questions.Clear(); foreach (var item in rawQuestions) { var question = new SurveyQuestion { Question = item.Question, HelpMessage = item.Help, Type = (Question)item.Type, IsRequired = item.IsRequired }; if (question.Type == Question.CustomOptions) { foreach (var option in item.Options) { question.Options.Add(option); } } Questions.Add(question); } } catch (Exception) { await ErrorRetryManager.HandleRetryAsync(this, parameters, attempt); } }
public async Task OnLoadAsync(INavigationParameters parameters, int attempt = 0) { try { var data = await ItineraryService.GetAsync(); Days.Clear(); foreach (var item in data) { Days.Add(new Day { Title = item.Title, Messages = item.Messages.Select(x => new DayMessage { Title = x.Title, Heading = x.Heading, SubHeading = x.SubHeading, Events = x.Events.Select(e => new DayEvent { Title = e.Title, TimeSlot = e.TimeSlot, Description = e.Description, Room = e.Room }) }) }); } ContentRetrieved = SettingsService.Get().LastUpdated; } catch (Exception) { await ErrorRetryManager.HandleRetryAsync(this, parameters, attempt); } }
public async Task OnLoadAsync(INavigationParameters parameters, int attempt = 0) { try { var data = await SponsorService.GetAsync(); Sponsors.Clear(); foreach (var item in data.OrderBy(x => x.Level)) { var sponsor = new Sponsor { Name = item.Name, Homepage = item.Homepage, Image = ImageSource.FromStream(() => new MemoryStream(item.Image)), Level = (SponsorType)item.Level }; switch (item.Level) { case Data.Models.SponsorLevel.Title: Sponsors.Add(new TitlePlatinumSponsor { DataContext = sponsor, Level = SponsorType.Title }); break; case Data.Models.SponsorLevel.Platinum: Sponsors.Add(new TitlePlatinumSponsor { DataContext = sponsor, Level = SponsorType.Platinum }); break; } } var goldGroup = new GeneralSponsor { DataContext = data .Where(x => x.Level == Data.Models.SponsorLevel.Gold) .Select(x => new Sponsor { Name = x.Name, Homepage = x.Homepage, Image = ImageSource.FromStream(() => new MemoryStream(x.Image)), Level = SponsorType.Gold }), Level = SponsorType.Gold }; var silverGroup = new GeneralSponsor { DataContext = data .Where(x => x.Level == Data.Models.SponsorLevel.Silver) .Select(x => new Sponsor { Name = x.Name, Homepage = x.Homepage, Image = ImageSource.FromStream(() => new MemoryStream(x.Image)), Level = SponsorType.Silver }), Level = SponsorType.Silver }; var bronzeGroup = new GeneralSponsor { DataContext = data .Where(x => x.Level == Data.Models.SponsorLevel.Bronze) .Select(x => new Sponsor { Name = x.Name, Homepage = x.Homepage, Image = ImageSource.FromStream(() => new MemoryStream(x.Image)), Level = SponsorType.Bronze }), Level = SponsorType.Bronze }; if (goldGroup.DataContext.Any()) { Sponsors.Add(goldGroup); } if (silverGroup.DataContext.Any()) { Sponsors.Add(silverGroup); } if (bronzeGroup.DataContext.Any()) { Sponsors.Add(bronzeGroup); } } catch (Exception) { await ErrorRetryManager.HandleRetryAsync(this, parameters, attempt); } }