public MasterDetailController() { masterPage = new MasterDetailMenu(); NavigationPage initialDetailPage = new NavigationPage(new PolicyListView()); initialDetailPage.BarBackgroundColor = Color.FromRgb(70, 120, 200); Master = masterPage; MasterBehavior = MasterBehavior.Popover; Detail = initialDetailPage; // masterPage.ListView.ItemSelected += OnItemSelected; }
private async Task ExecuteLogin() { LoginInfo userCredentials = new LoginInfo() { Username = Username, Password = Password }; var tokenInformation = await HttpClient.PostDetails <TokenInformation, LoginInfo>( Utils.AUTH_CONTROLLER, userCredentials, true); if (App.Current.Properties.ContainsKey(Utils.TOKEN_KEY)) { App.Current.Properties[Utils.TOKEN_KEY] = tokenInformation.Token; } else { App.Current.Properties.Add(Utils.TOKEN_KEY, tokenInformation.Token); } userCredentials.Token = tokenInformation.Token; if (RememberMe) { var realmInstance = Realm.GetInstance(Utils.REALM_DB_NAME); var localUserData = realmInstance.All <LoginInfo>().Where( user => user.Username == Username); if (localUserData.Count() == 0) { realmInstance.Write(() => { realmInstance.Add(userCredentials); }); } else { var userInstance = localUserData.FirstOrDefault(); if (userInstance.Token != userCredentials.Token) { realmInstance.Write(() => userInstance.Token = userCredentials.Token); } } localUserData.Count(); } //Next Line to be discussed as how to set current user information. UserViewModel uvm = ViewModelFactory.GetInstance <UserViewModel>(); MowardsUser mu = await uvm.SetUserFullInformation(Username); NavigationPage navigation = new NavigationPage(new MasterDetailContent()); ContentPage menu = new MasterDetailMenu(); navigation.BarBackgroundColor = Color.Black; navigation.BarTextColor = Color.White; App.Current.MainPage = new MasterDetailMaster { Master = menu, Detail = navigation }; //App.Current.MainPage = new CategoriesFilterView(); }