Esempio n. 1
0
        protected async override void OnAppearing()
        {
            base.OnAppearing();

            var loadingPage = new LoadingPopupPage();
            await Navigation.PushPopupAsync(loadingPage);

            var ancillaries = await Loader.GetList();

            await Navigation.RemovePopupPageAsync(loadingPage);

            if (ancillaries == null)
            {
                await Navigation.PopAsync();
            }
            else
            {
                var filtered = ancillaries.Where(x => x.Type == "upa" && x.Attributes != null)
                               .Where(y => y.Attributes.SmallIconUrl != null);

                H.Ancillaries            = filtered.ToArray();
                carousalView.ItemsSource = H.Trips;
            }
        }
Esempio n. 2
0
            public SearchForm(string toCode)
            {
                ColumnSpacing = 25;
                RowSpacing    = 25;

                ColumnDefinitions.Add(new ColumnDefinition());
                ColumnDefinitions.Add(new ColumnDefinition());

                RowDefinitions.Add(new RowDefinition());
                RowDefinitions.Add(new RowDefinition());
                RowDefinitions.Add(new RowDefinition());
                RowDefinitions.Add(new RowDefinition());
                RowDefinitions.Add(new RowDefinition());

                Margin = 20;

                var fromEntry = new SearchEntry(ImageSource.FromResource("Fly360.images.deptIcon.png"))
                {
                    VerticalOptions = LayoutOptions.Start,
                    Text            = "EWR"
                };

                var toEntry = new SearchEntry(ImageSource.FromResource("Fly360.images.arrvIcon.png"))
                {
                    VerticalOptions = LayoutOptions.Start,
                    Text            = toCode
                };

                Grid.SetColumn(toEntry, 1);

                var startEntry = new SearchEntry(ImageSource.FromResource("Fly360.images.startIcon.png"), true)
                {
                    VerticalOptions = LayoutOptions.Start,
                    Text            = DateTime.Today.AddDays(6).ToString("MM/dd/yyyy")
                };

                Grid.SetRow(startEntry, 1);
                Grid.SetColumn(startEntry, 0);

                var endEntry = new SearchEntry(ImageSource.FromResource("Fly360.images.endIcon.png"), true)
                {
                    VerticalOptions = LayoutOptions.Start,
                    Text            = DateTime.Today.AddDays(19).ToString("MM/dd/yyyy")
                };

                Grid.SetRow(endEntry, 1);
                Grid.SetColumn(endEntry, 1);

                var countEntry = new ExtendedSearchEntry(ImageSource.FromResource("Fly360.images.passengerIcon.png"), "adult")
                {
                    VerticalOptions = LayoutOptions.Start,
                    Text            = "1"
                };

                Grid.SetRow(countEntry, 2);
                Grid.SetColumn(countEntry, 0);

                var seatEntry = new SearchEntry(ImageSource.FromResource("Fly360.images.seatIcon.png"))
                {
                    VerticalOptions = LayoutOptions.Start,
                    Text            = "Economy",
                };

                Grid.SetRow(seatEntry, 2);
                Grid.SetColumn(seatEntry, 1);

                var searchBtn = new Button
                {
                    Text            = "Search",
                    BackgroundColor = Color.FromHex("#5579F7"),
                    //FontSize = 12,
                    TextColor       = Color.FromHex("#F2F6F8"),
                    CornerRadius    = 5,
                    HeightRequest   = 40,
                    VerticalOptions = LayoutOptions.Start
                };

                Grid.SetRow(searchBtn, 3);
                Grid.SetColumnSpan(searchBtn, 2);
                searchBtn.Clicked += async(sender, e) => {
                    var loadingPage = new LoadingPopupPage();
                    await Navigation.PushPopupAsync(loadingPage);

                    await Task.Delay(2000);

                    await Navigation.RemovePopupPageAsync(loadingPage);


                    await Navigation.PushAsync(new ResultPage());
                };

                Children.Add(fromEntry);
                Children.Add(toEntry);
                Children.Add(startEntry);
                Children.Add(endEntry);
                Children.Add(countEntry);
                Children.Add(seatEntry);
                Children.Add(searchBtn);
            }