//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" }); }
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); }
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(); }
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); }