Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
 public override void Execute()
 {
     ShortcutService.AddLine(ActionType.Delete, (LineModel)ProjectService.GetAllLines()[Guid]);
     CurveService.Close();
     ProjectService.DeleteLine(Guid);
     ViewManager.ChangeView("HideEdit");
 }
Ejemplo n.º 3
0
        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));
            });
        }
Ejemplo n.º 4
0
 public async Task AfterSignInAsync(params object[] args)
 {
     if (AuthData.IsAuthenticated)
     {
         ViewManager.ChangeView(ViewType.Ready);
     }
     else
     {
         await _dialog.AlertAsync("Alert", AuthData.Error);
     }
 }
Ejemplo n.º 5
0
 public override void Execute()
 {
     CameraService.ToggleDrawMode();
     if (!DrawModeEnabled)
     {
         BackgroundService.Refresh();
         ViewManager.ChangeView("RenderView");
     }
     else
     {
         BackgroundService.ResetBackgroundColor();
         ViewManager.ChangeView("BrushView");
     }
 }
Ejemplo n.º 6
0
        /// <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
        }
Ejemplo n.º 7
0
        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));
         
        }
Ejemplo n.º 8
0
 public override void Execute()
 {
     ProjectService.SelectLine(LineModel.Guid);
     CurveService.Close();
     ViewManager.ChangeView("EditView");
 }
Ejemplo n.º 9
0
        //------------------------------------------------------------------------------
        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);
        }
Ejemplo n.º 10
0
 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));
 }
Ejemplo n.º 12
0
 public override void Execute()
 {
     ProjectService.UnselectLine(Guid);
     ViewManager.ChangeView("HideEdit");
 }