Ejemplo n.º 1
0
        private static async Task Initialise(bool bForce = false)
        {
            LocalStorageHelper lsh = new LocalStorageHelper();
            await lsh.DownloadFiles(bForce);

            await lsh.DeserialiseObjects();
        }
        protected async override void OnNavigatedTo(NavigationEventArgs e)
        {
            if (App.Cinemas == null || App.Cinemas.Count == 0)
            {
                this.SpinAndWait(true);

                LocalStorageHelper lsh = new LocalStorageHelper();
                await lsh.DownloadFiles();

                await lsh.DeserialiseObjects();

                this.SpinAndWait(false);
            }

            base.OnNavigatedTo(e);
        }
Ejemplo n.º 3
0
        protected async override void OnNavigatedTo(NavigationEventArgs e)
        {
            base.OnNavigatedTo(e);

            if (!Config.ShowCleanBackground)
            {
                this.LayoutRoot.Background = new ImageBrush()
                {
                    ImageSource = new BitmapImage(new Uri(this.BaseUri, "/Assets/Cineworld_V2_846x468.png")),
                    Opacity     = 0.2,
                    Stretch     = Stretch.UniformToFill
                };
            }

            this.AllowSearch(false);

            DataTransferManager.GetForCurrentView().DataRequested += CinemaDetails_DataRequested;

            SpinAndWait(true);

            int iCin = (int)e.Parameter;

            bool bError = false;

            try
            {
                if (App.Cinemas == null || App.Cinemas.Count == 0)
                {
                    LocalStorageHelper lsh = new LocalStorageHelper();
                    await lsh.DownloadFiles(false);

                    await lsh.DeserialiseObjects();
                }

                SelectedCinema = App.Cinemas[iCin];
            }
            catch
            {
                bError = true;
            }

            if (bError)
            {
                await new MessageDialog("Error fetching cinemas details").ShowAsync();
                //return;
            }
            else
            {
                if (SelectedCinema != null)
                {
                    LoadCinemaDetails();
                }

                try
                {
                    if (!App.CinemaFilms.ContainsKey(iCin))
                    {
                        await new LocalStorageHelper().GetCinemaFilmListings(SelectedCinema.ID, false);
                    }

                    LoadFilmList(App.CinemaFilms[SelectedCinema.ID]);

                    string cinemastr = SelectedCinema.ID.ToString();
                    IReadOnlyList <SecondaryTile> tiles = await SecondaryTile.FindAllAsync();

                    SecondaryTile tile = tiles.FirstOrDefault(t => t.TileId == cinemastr);

                    if (tile == null)
                    {
                        this.btnPinToStartMenu.Visibility   = Windows.UI.Xaml.Visibility.Visible;
                        this.btnUnPinToStartMenu.Visibility = Windows.UI.Xaml.Visibility.Collapsed;
                    }
                    else
                    {
                        this.btnUnPinToStartMenu.Visibility = Windows.UI.Xaml.Visibility.Visible;
                        this.btnPinToStartMenu.Visibility   = Windows.UI.Xaml.Visibility.Collapsed;
                    }

                    if (Config.FavCinemas.Contains(iCin))
                    {
                        this.btnFavourite.Visibility   = Windows.UI.Xaml.Visibility.Collapsed;
                        this.btnUnfavourite.Visibility = Windows.UI.Xaml.Visibility.Visible;
                    }
                    else
                    {
                        this.btnFavourite.Visibility   = Windows.UI.Xaml.Visibility.Visible;
                        this.btnUnfavourite.Visibility = Windows.UI.Xaml.Visibility.Collapsed;
                    }
                }
                catch
                {
                    bError = true;
                }

                if (bError)
                {
                    await new MessageDialog("Error downloading showtime data").ShowAsync();
                }
            }

            SpinAndWait(false);
        }
Ejemplo n.º 4
0
        protected async override void OnNavigatedTo(NavigationEventArgs e)
        {
            base.OnNavigatedTo(e);

            if (!Config.ShowCleanBackground)
            {
                this.LayoutRoot.Background = new ImageBrush()
                {
                    ImageSource = new BitmapImage(new Uri(this.BaseUri, "/Assets/Cineworld_V2_846x468.png")),
                    Opacity     = 0.2,
                    Stretch     = Stretch.UniformToFill
                };
            }

            this.AllowSearch(false);

            //if (!Landing.bLoaded)
            //{
            //    SettingsPane.GetForCurrentView().CommandsRequested -= MainPage_CommandsRequested;

            //    SettingsPane.GetForCurrentView().CommandsRequested += MainPage_CommandsRequested;
            //}

            DataTransferManager.GetForCurrentView().DataRequested += CinemaDetails_DataRequested;

            SpinAndWait(true);

            int iCin = (int)e.Parameter;

            bool bError = false;

            try
            {
                if (App.Cinemas == null || App.Cinemas.Count == 0)
                {
                    LocalStorageHelper lsh = new LocalStorageHelper();
                    await lsh.DownloadFiles(false);

                    await lsh.DeserialiseObjects();
                }

                SelectedCinema = App.Cinemas[iCin];
            }
            catch
            {
                bError = true;
            }

            if (bError)
            {
                await new MessageDialog("Error fetching cinemas details").ShowAsync();
                //return;
            }
            else
            {
                if (SelectedCinema != null)
                {
                    LoadCinemaDetails();
                }

                try
                {
                    if (!App.CinemaFilms.ContainsKey(iCin))
                    {
                        await new LocalStorageHelper().GetCinemaFilmListings(SelectedCinema.ID, false);
                    }

                    LoadFilmList(App.CinemaFilms[SelectedCinema.ID]);

                    if (!SecondaryTile.Exists(iCin.ToString()))
                    {
                        this.btnPinToStartMenu.Visibility   = Windows.UI.Xaml.Visibility.Visible;
                        this.btnUnPinToStartMenu.Visibility = Windows.UI.Xaml.Visibility.Collapsed;
                    }
                    else
                    {
                        this.btnUnPinToStartMenu.Visibility = Windows.UI.Xaml.Visibility.Visible;
                        this.btnPinToStartMenu.Visibility   = Windows.UI.Xaml.Visibility.Collapsed;
                    }

                    if (Config.FavCinemas.Contains(iCin))
                    {
                        this.btnFavourite.Visibility   = Windows.UI.Xaml.Visibility.Collapsed;
                        this.btnUnfavourite.Visibility = Windows.UI.Xaml.Visibility.Visible;
                    }
                    else
                    {
                        this.btnFavourite.Visibility   = Windows.UI.Xaml.Visibility.Visible;
                        this.btnUnfavourite.Visibility = Windows.UI.Xaml.Visibility.Collapsed;
                    }

                    this.dtHideAppBar.Interval      = TimeSpan.FromSeconds(10);
                    this.dtHideAppBar.Tick         += dtHideAppBar_Tick;
                    this.cinemaDetailsAppBar.IsOpen = true;
                    this.dtHideAppBar.Start();
                }
                catch
                {
                    bError = true;
                }

                if (bError)
                {
                    await new MessageDialog("Error downloading showtime data").ShowAsync();
                }
            }

            SpinAndWait(false);
        }