/// <summary>
        /// Populates the page with content passed during navigation.  Any saved state is also
        /// provided when recreating a page from a prior session.
        /// </summary>
        /// <param name="sender">
        /// The source of the event; typically <see cref="NavigationHelper"/>
        /// </param>
        /// <param name="e">Event data that provides both the navigation parameter passed to
        /// <see cref="Frame.Navigate(Type, Object)"/> when this page was initially requested and
        /// a dictionary of state preserved by this page during an earlier
        /// session.  The state will be null the first time a page is visited.</param>
        private async void NavigationHelper_LoadState(object sender, LoadStateEventArgs e)
        {
            StatusBar statusBar = Windows.UI.ViewManagement.StatusBar.GetForCurrentView();
            // Hide the status bar
            await statusBar.HideAsync();

            api = API.getAPI();

            startTimer();
        }
Example #2
0
        //This method is called when returning from the authentication broker when logging in with facebook
        protected override async void OnActivated(IActivatedEventArgs args)
        {
            API api = API.getAPI();

            if (args is WebAuthenticationBrokerContinuationEventArgs)
            {
                Frame rootFrame = Window.Current.Content as Frame;

                // Do not repeat app initialization when the Window already has content,
                // just ensure that the window is active
                if (rootFrame == null)
                {
                    // Create a Frame to act as the navigation context and navigate to the first page
                    rootFrame = new Frame();

                    // TODO: change this value to a cache size that is appropriate for your application
                    rootFrame.CacheSize = 1;

                    // Place the frame in the current Window
                    Window.Current.Content = rootFrame;
                }

                if (rootFrame.Content == null)
                {
                    if (!rootFrame.Navigate(typeof(LandingPage), api))
                    {
                        throw new Exception("Failed to create initial page");
                    }
                }


                //Store the cookies
                await api.RegisterWithFacebook2((WebAuthenticationBrokerContinuationEventArgs)args);

                //Login
                if (await api.login())
                {
                    if (!rootFrame.Navigate(typeof(MainPage), api))
                    {
                        throw new Exception("Failed to create initial page");
                    }
                }

                Window.Current.Activate();
            }
        }
 /// <summary>
 /// Populates the page with content passed during navigation.  Any saved state is also
 /// provided when recreating a page from a prior session.
 /// </summary>
 /// <param name="sender">
 /// The source of the event; typically <see cref="NavigationHelper"/>
 /// </param>
 /// <param name="e">Event data that provides both the navigation parameter passed to
 /// <see cref="Frame.Navigate(Type, Object)"/> when this page was initially requested and
 /// a dictionary of state preserved by this page during an earlier
 /// session.  The state will be null the first time a page is visited.</param>
 private void NavigationHelper_LoadState(object sender, LoadStateEventArgs e)
 {
     ////Loading
     api = API.getAPI();
 }
Example #4
0
        /// <summary>
        /// Invoked when the application is launched normally by the end user.  Other entry points
        /// will be used when the application is launched to open a specific file, to display
        /// search results, and so forth.
        /// </summary>
        /// <param name="e">Details about the launch request and process.</param>
        protected override async void OnLaunched(LaunchActivatedEventArgs e)
        {
#if DEBUG
            if (System.Diagnostics.Debugger.IsAttached)
            {
                //this.DebugSettings.EnableFrameRateCounter = true;
            }
#endif
            try
            {
                await registerBackgroundTask();
            }
            catch (Exception)
            { }

            Frame rootFrame = Window.Current.Content as Frame;

            // Do not repeat app initialization when the Window already has content,
            // just ensure that the window is active
            if (rootFrame == null)
            {
                // Create a Frame to act as the navigation context and navigate to the first page
                rootFrame = new Frame();

                // TODO: change this value to a cache size that is appropriate for your application
                rootFrame.CacheSize = 1;

                if (e.PreviousExecutionState == ApplicationExecutionState.Terminated)
                {
                    // TODO: Load state from previously suspended application
                }

                // Place the frame in the current Window
                Window.Current.Content = rootFrame;
            }

            if (rootFrame.Content == null)
            {
                // Removes the turnstile navigation for startup.
                if (rootFrame.ContentTransitions != null)
                {
                    this.transitions = new TransitionCollection();
                    foreach (var c in rootFrame.ContentTransitions)
                    {
                        this.transitions.Add(c);
                    }
                }

                rootFrame.ContentTransitions = null;
                rootFrame.Navigated         += this.RootFrame_FirstNavigated;


                API ap = API.getAPI();

                if (ap.hasLoginCreds())
                {
                    if (await ap.login())
                    {
                        if (!rootFrame.Navigate(typeof(MainPage), ap))
                        {
                            throw new Exception("Failed to create initial page");
                        }
                    }
                    else
                    {
                        var connectionP = Windows.Networking.Connectivity.NetworkInformation.GetInternetConnectionProfile();
                        if (connectionP == null)
                        {
                            Helper.message("You don't have internet. Some features won't be enabled");

                            if (!rootFrame.Navigate(typeof(MainPage), ap))
                            {
                                throw new Exception("Failed to create initial page");
                            }
                        }
                        else
                        {
                            if (!rootFrame.Navigate(typeof(LandingPage)))
                            {
                                throw new Exception("Failed to create initial page");
                            }
                        }
                    }
                }
                else
                {
                    if (!rootFrame.Navigate(typeof(LandingPage)))
                    {
                        throw new Exception("Failed to create initial page");
                    }
                }
            }

            // Ensure the current window is active
            Window.Current.Activate();
        }
        /// <summary>
        /// Populates the page with content passed during navigation.  Any saved state is also
        /// provided when recreating a page from a prior session.
        /// </summary>
        /// <param name="sender">
        /// The source of the event; typically <see cref="NavigationHelper"/>
        /// </param>
        /// <param name="e">Event data that provides both the navigation parameter passed to
        /// <see cref="Frame.Navigate(Type, Object)"/> when this page was initially requested and
        /// a dictionary of state preserved by this page during an earlier
        /// session.  The state will be null the first time a page is visited.</param>
        private async void NavigationHelper_LoadState(object sender, LoadStateEventArgs e)
        {
            StatusBar statusBar = StatusBar.GetForCurrentView();
            // Hide the status bar
            await statusBar.HideAsync();

            ////Loading
            api = API.getAPI();

            //As a precaution set a show as the passed object
            TvShow show = new TvShow(false);

            api.passed = show;

            if (api.hasInternet())
            {
                LoadLists();
            }
            else
            {
                List <Episode> list = await api.recoverQueue();

                List <TvShow> listTV = await api.recoverTracker();

                List <Episode> cal = await api.recoverCalendar();

                await Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal, () =>
                {
                    if (list.Count > 0)
                    {
                        queue.ItemsSource = list;
                    }

                    if (listTV.Count > 0)
                    {
                        tracker.ItemsSource = listTV;
                    }

                    if (cal.Count > 0)
                    {
                        if (cal != null)
                        {
                            var result =
                                from ep in cal
                                group ep by ep.airdate
                                into grp
                                orderby grp.Key
                                select grp;
                            calendar.Source = result;
                        }
                    }


                    //q = list;
                });


                //Wait for when we do have internet
                api.getNetwork().PropertyChanged += NetworkStatus_Changed;
            }


            Tile.setTile(0);
        }