Exemple #1
0
        //public static async Task<bool> RequestAuthorization2Complete(WebAuthenticationStatus ResponseStatus, string ResponseData, uint ResponseErrorDetail)
        //{
        //    return await _fvm.RequestAuthorization2Complete(ResponseStatus, ResponseData, ResponseErrorDetail);
        //}



        public void Navigate(eViews viewName, object parameter = null)
        {
            //LoggingService.LogInformation(viewName.ToString(), "NavigationService.Navigate");

            if (CurrentView == viewName)
            {
                return;
            }

            //clear previous view
            if (_viewsCache.ContainsKey(CurrentView))
            {
                var viewCurrent = _viewsCache[CurrentView];
                //if (viewCurrent is IDisposable) ((IDisposable)viewCurrent).Dispose();
                viewCurrent.UnloadByNavigationService();
                viewCurrent = null;
                //_viewsCache[CurrentView] = null;
                //_viewsCache.Remove(CurrentView);
            }

            CurrentView = viewName;


            INavigationServiceParticipant view = null;

            if (!_viewsCache.ContainsKey(viewName))
            {
                switch (viewName)
                {
                    //case eViews.SplashScreen: view = new SplashScreenView(); break;
                    //case eViews.FlickrLogin: view = new FlickrLoginView(); break;
                    //case eViews.Dashboard: view = new DashboardView(); break;
                    //case eViews.ExplorerMX: view = new ExplorerMXView(); break;
                    //case eViews.NoConnection: view = new NoConnectionView(); break;
                    //case eViews.TwitterLogin: view = new TwitterLoginView(); break;
                    //case eViews.OneDriveLogin: view = new OneDriveLoginView(); break;
                    //case eViews.LiveStream: view = new LiveStreamView(); break;
                }

                if (view != null)
                {
                    _viewsCache.Add(viewName, view);
                }
            }
            else
            {
                view = _viewsCache[viewName];
            }

            LoadFrame(view);
            view.OnLoadFromNavigationService(_fvm);


            //Messenger.Default.Send<GeneralSystemWideMessage>(new GeneralSystemWideMessage("") { Action = "ShowTopMagicLayer", Identifier = "MasterPageView" });
        }
Exemple #2
0
        public static void NavigateOnUI(eViews viewName, object parameter = null)
        {
            Windows.UI.Core.DispatchedHandler invokedHandler = new Windows.UI.Core.DispatchedHandler(() =>
            {
                // LoggingService.LogInformation("navigating to " + viewName, "NavigationService.NavigateOnUI");

                Current.Navigate(viewName, parameter);
            });

            //if (_mainFrame != null) await _mainFrame.Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal, invokedHandler);
            //else if (_contentFrame != null) await _contentFrame.Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal, invokedHandler);
        }
Exemple #3
0
        private static void ManageMenuOperations()
        {
            m_CurrentView = eViews.Menu;

            string[] opertaions = new string[]
            {
                "Add a vehicle",
                "Get a list of vehicles in the garage", "Change a vehicle status",
                "Inflate vehicle's tires to max", "Refule vehicle", "Recharge vehicle", "Vehicle Information", "Exit"
            };

            m_CurrentView = (eViews)(Array.IndexOf(opertaions, GetSelectionOf("Menu", opertaions, 0)) + 1);

            Console.Clear();

            ManageViewForm();
        }
Exemple #4
0
        public eViews temporaryNextView(eViews viewName)
        {
            switch (viewName)
            {
            case eViews.SplashScreen: return(eViews.TwitterLogin); break;     //was flickrlogin

            case eViews.FlickrLogin: return(eViews.ExplorerMX); break;

            case eViews.ExplorerMX: return(eViews.Dashboard); break;

            case eViews.Dashboard: return(eViews.NoConnection); break;

            case eViews.NoConnection: return(eViews.SplashScreen); break;

            case eViews.TwitterLogin: return(eViews.ExplorerMX); break;

            case eViews.OneDriveLogin: return(eViews.Dashboard); break;

            case eViews.LiveStream: return(eViews.Dashboard); break;
            }

            return(eViews.SplashScreen);
        }