public bool SetMainPage(string pageName) { var mainViewModel = MainViewModel.GetInstance(); switch (pageName) { case "ProjectsTabbedPage": mainViewModel.Projects = ProjectsViewModel.GetInstance(); mainViewModel.Activities = new ActivitiesViewModel(); mainViewModel.ActivityEdit = new ActivityViewModel(); mainViewModel.Dashboard = new DashboardViewModel(); mainViewModel.Dashboard.GetQueryTypeList(); var projectsTabbed = new ProjectsTabbedPage(); if (mainViewModel.CurrentUser.TrackingRegister) { projectsTabbed.Children.Insert(0, new ProjectsPage()); projectsTabbed.CurrentPage = projectsTabbed.Children[0]; } App.Current.MainPage = new NavigationPage(projectsTabbed); break; default: break; } App.Current.MainPage.Style = (Style)App.Current.Resources["navigationStyle"]; return(true); }
public App() { InitializeComponent(); //string v = DependencyService.Get<IAppVersion>().GetVersion(); //int b = DependencyService.Get<IAppVersion>().GetBuild(); FlowListView.Init(); dataService = new DataService(); var mainViewModel = MainViewModel.GetInstance(); //LoadResources mainViewModel.urlBase = Application.Current.Resources["URLBase"].ToString(); mainViewModel.urlBaseCostos = Application.Current.Resources["URLBaseCostos"].ToString(); mainViewModel.systemCode = int.Parse(Application.Current.Resources["SystemCode"].ToString()); var user = dataService.GetUser <User>(false); var theme = dataService.GetTheme <Theme>(false); if (theme != null) { App.Current.Resources["mainBarColor"] = theme.MainBarColor; App.Current.Resources["secondaryBarColor"] = theme.SecondaryBarColor; App.Current.Resources["backgroundColor"] = theme.BackgroundColor; App.Current.Resources["barTextColor"] = theme.BarTextColor; } else { App.Current.Resources["mainBarColor"] = "#001e33"; App.Current.Resources["secondaryBarColor"] = "#002d4d"; App.Current.Resources["backgroundColor"] = "#ffffff"; App.Current.Resources["barTextColor"] = "#ffffff"; theme = new Theme { ThemeId = 1, MainBarColor = "#001e33", SecondaryBarColor = "#002d4d", BackgroundColor = "#ffffff", BarTextColor = "#ffffff" }; } mainViewModel.CurrentTheme = theme; dataService.DeleteAllThemesAndInsert(theme); if (user != null) { user.Password = null; mainViewModel.SetCurrentUser(user); mainViewModel.Projects = new ProjectsViewModel(); mainViewModel.Projects.GetListProjects(); mainViewModel.Projects.ReloadProjects(); mainViewModel.Activities = new ActivitiesViewModel(); mainViewModel.ActivityEdit = new ActivityViewModel(); mainViewModel.Dashboard = new DashboardViewModel(); mainViewModel.Dashboard.GetQueryTypeList(); mainViewModel.TrackingRegister = user.TrackingRegister; var projectsTabbed = new ProjectsTabbedPage(); if (mainViewModel.TrackingRegister) { projectsTabbed.Children.Insert(0, new ProjectsPage()); projectsTabbed.CurrentPage = projectsTabbed.Children[0]; } MainPage = new NavigationPage(projectsTabbed); MainPage.Style = (Style)App.Current.Resources["navigationStyle"]; mainViewModel.Projects.LoadProjects(); VerifyUser(mainViewModel.CurrentUser); } else { MainPage = new LoginPage(); } }