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);
            }
        }
Esempio n. 2
0
        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);
            }
        }
Esempio n. 5
0
        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);
            }
        }
Esempio n. 6
0
        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);
            }
        }