public async Task AfterSignInAsync(params object[] args) { AuthData authData = null; try { var intent = args[0] as Intent; var result = await _authClient.ProcessResponseAsync(intent.DataString, _authState); if (result.IsError) { authData = new AuthData("Login error!", false, null, null, string.Format("Error occured: {0}", result.Error)); } else { authData = new AuthData(GetAuthUsername(result.User), true, result.AccessToken, result.AccessTokenExpiration, null); } } catch (Exception ex) { authData = new AuthData("Login error!", false, null, null, string.Format("Error occured: {0}", ex.Message)); } AuthData = authData; if (AuthData.IsAuthenticated) { ViewManager.ChangeView(ViewType.Ready); } else { await _dialog.AlertAsync("Alert", AuthData.Error); } }
public override void Execute() { ShortcutService.AddLine(ActionType.Delete, (LineModel)ProjectService.GetAllLines()[Guid]); CurveService.Close(); ProjectService.DeleteLine(Guid); ViewManager.ChangeView("HideEdit"); }
public PairViewModel() { OpenQRCMD = new CommandDelegate((Func <object, bool>) delegate { return(true); }, (Action <object>) delegate { var scan = new PartialScreenScanning(); App.Current.MainPage = scan; scan.ZXigQRScanner.OnScanResult += (result) => { LockID = result.Text; Console.WriteLine("Done scanning. ID is: " + result.Text); Device.BeginInvokeOnMainThread(async() => { App.Current.MainPage = ViewManager.ChangeView(typeof(PairViewModel)); scan.ZXigQRScanner.IsScanning = false; }); }; }); ConfirmCMD = new CommandDelegate((Func <object, bool>) delegate { return(true); }, (Action <object>) delegate { ConfirmDetails(); // App.Current.MainPage = ViewManager.ChangeView(typeof(HomeViewModel)); }); }
public async Task AfterSignInAsync(params object[] args) { if (AuthData.IsAuthenticated) { ViewManager.ChangeView(ViewType.Ready); } else { await _dialog.AlertAsync("Alert", AuthData.Error); } }
public override void Execute() { CameraService.ToggleDrawMode(); if (!DrawModeEnabled) { BackgroundService.Refresh(); ViewManager.ChangeView("RenderView"); } else { BackgroundService.ResetBackgroundColor(); ViewManager.ChangeView("BrushView"); } }
/// <summary> /// Validation and submitting the info /// </summary> private async void ConfirmDetails() { bool isUsed = await socket.CheckIfLockerUsed(LockID, address); Console.WriteLine("Is this locker used: " + isUsed); if (!isUsed) { // TEMPORARY! JUST TO GET INTO THE OTHER VIEWS App.Current.MainPage = ViewManager.ChangeView(typeof(HomeViewModel)); // TODO Create a socket method, that adds the LockerID to the current user // The current user must be the one who is signed in and this may have to // be done with SQLlite or a static Data class (not smart) // BEFORE WE CONTINUE, IT IS IMPORTANT THAT REGISTRATION AND USER ACCOUNTS WORK } else { await App.Current.MainPage.DisplayAlert("Error", "Sorry but this locker is already in use or doesn't exist. Please check the number and try again", "OK"); } // Check if the LockID is valid (if its used by anyone else) // If yes, give an error TODO // If no, update the users record in mongo DB with the LockID // so that you can see this person has access to that specific lock // ALTERNATIVE FLOW (Requires bluetooth): // If no one is using this LockID send the bluetooth mac-address to the RPi // And let the raspberry connect to your phone // If connection is established make the raspberry send a confirmation to the web api // And the web api send a confirmation to the client (this method) // Save the bluetooth mac-address in the 'users' record with the LockID }
public App() { InitializeComponent(); ServiceContainer.Register<ISettingsService>(() => new SettingsService()); _settingsService = ServiceContainer.Resolve<ISettingsService>(); ServiceContainer.Register<INavigationService>(() => new NavigationService(_settingsService)); ServiceContainer.Register<PairViewModel>(() => new PairViewModel()); ServiceContainer.Register<HomeViewModel>(() => new HomeViewModel()); ServiceContainer.Register<LoginViewModel>(() => new LoginViewModel()); ServiceContainer.Register<RegistrationViewModel>(() => new RegistrationViewModel()); var masterDetailViewModel = new MasterDetailViewModel(); ServiceContainer.Register<MasterDetailViewModel>(() => masterDetailViewModel); MainPage = new MainPage(); var master = new MasterDetail(); MainPage = master; master.BindingContext = masterDetailViewModel; MainPage = ViewManager.ChangeView(typeof(PairViewModel)); }
public override void Execute() { ProjectService.SelectLine(LineModel.Guid); CurveService.Close(); ViewManager.ChangeView("EditView"); }
//------------------------------------------------------------------------------ private bool ProcessCmdKey_1(Keys keyData) { bool ret = false; switch (keyData) { case Keys.B: { _VManage.ChangeView(); ret = true; } break; case Keys.P: { int i = ((int)NMUD_OCTCELL.Value) + 1; ChangeOctCell(ref i); NMUD_OCTCELL.Value = i; OctreeData_Show(i); ret = true; } break; case Keys.L: { int i = ((int)NMUD_OCTCELL.Value) - 1; ChangeOctCell(ref i); NMUD_OCTCELL.Value = i; OctreeData_Show(i); ret = true; } break; case Keys.O: { _Scene.drawMode++; Update_Drawmode(_Scene.drawMode); ret = true; } break; case Keys.K: { _Scene.drawMode--; Update_Drawmode(_Scene.drawMode); ret = true; } break; //case Keys.I: //{ // int i = _Scene.getSurfacedrawID(); // i++; // _Scene.SurfacedrawID(ref i); // SurfData_Show(i); // if(i!=-1) // NM_SURFNUM.Value = i; // else // NM_SURFNUM.Value = 0; // ret = true; //} //break; //case Keys.J: //{ // int i = _Scene.getSurfacedrawID(); // i--; // _Scene.SurfacedrawID(ref i); // SurfData_Show(i); // if (i != -1) // NM_SURFNUM.Value = i; // else // NM_SURFNUM.Value = 0; // ret = true; //} //break; case Keys.C: { _VManage.StrafeRight(-_POS_INC); ret = true; } break; case Keys.V: { _VManage.StrafeRight(_POS_INC); ret = true; } break; case Keys.PageUp: { _VManage.RotateZ(_ANG_INC); ret = true; } break; case Keys.PageDown: { _VManage.RotateZ(-_ANG_INC); ret = true; } break; case Keys.NumPad2: { _VManage.MoveUpward(-_POS_INC); ret = true; } break; case Keys.NumPad8: { _VManage.MoveUpward(_POS_INC); ret = true; } break; case Keys.NumPad6: { _VManage.RotateX(_ANG_INC); ret = true; } break; case Keys.NumPad4: { _VManage.RotateX(-_ANG_INC); ret = true; } break; case Keys.W: { _VManage.MoveForward(-_POS_INC); ret = true; } break; case Keys.S: { _VManage.MoveForward(_POS_INC); ret = true; } break; case Keys.D: { _VManage.RotateY(_ANG_INC); ret = true; } break; case Keys.A: { _VManage.RotateY(-_ANG_INC); ret = true; } break; /* * case Keys.R: * { * ret = true; * } * break; * * case Keys.Right: * { * int i=_Scene.MoveAdjhighlight(1, 0, 0); * if ((_highlighted != i) && (i > -1)) * { * Message(i.ToString()); * OctreeData_Show(i); * _highlighted = i; * } * ret = true; * } * break; * case Keys.Left: * { * int i = _Scene.MoveAdjhighlight(-1, 0, 0); * if ((_highlighted != i) && (i > -1)) * { * Message(i.ToString()); * OctreeData_Show(i); * _highlighted = i; * } * ret = true; * } * break; * case Keys.Up: * { * int i = _Scene.MoveAdjhighlight(0, 1, 0); * if ((_highlighted != i) && (i > -1)) * { * Message(i.ToString()); * OctreeData_Show(i); * _highlighted = i; * } * ret = true; * } * break; * case Keys.Down: * { * int i = _Scene.MoveAdjhighlight(0, -1, 0); * if ((_highlighted != i) && (i > -1)) * { * Message(i.ToString()); * OctreeData_Show(i); * _highlighted = i; * } * ret = true; * } * break;**/ case Keys.Right: { _Scene.Move_OffesetOrtho(1.0, 0.0, 0.0); ret = true; } break; case Keys.Left: { _Scene.Move_OffesetOrtho(-1.0, 0.0, 0.0); ret = true; } break; case Keys.Up: { _Scene.Move_OffesetOrtho(0.0, 1.0, 0.0); ret = true; } break; case Keys.Down: { _Scene.Move_OffesetOrtho(0.0, -1.0, 0.0); ret = true; } break; case Keys.Home: { int i = _Scene.MoveAdjhighlight(0, 0, 1); if ((_hglghtOC != i) && (i > -1)) { Message(i.ToString()); OctreeData_Show(i); _hglghtOC = i; } ret = true; } break; case Keys.End: { int i = _Scene.MoveAdjhighlight(0, 0, -1); if ((_hglghtOC != i) && (i > -1)) { Message(i.ToString()); OctreeData_Show(i); _hglghtOC = i; } ret = true; } break; case Keys.OemMinus: { _VManage.OthoPosDec(); ret = true; } break; case Keys.Oemplus: { _VManage.OthoPosInc(); ret = true; } break; } tMsg.Text = _Scene.drawID.ToString(); return(ret); }
public override void Execute() { ViewManager.ChangeView(ViewName); }
void Button_Clicked(System.Object sender, System.EventArgs e) { // Yes we are breaking the MVVM pattern App.Current.MainPage = ViewManager.ChangeView(typeof(PairViewModel)); }
public override void Execute() { ProjectService.UnselectLine(Guid); ViewManager.ChangeView("HideEdit"); }