Esempio n. 1
0
        // this wont be needed as once login is successful pressing back wont take user to login screen
        /// <summary>
        /// When page reappears reset the sensors
        /// </summary>
        //internal void StartOver()
        //{
        //    _sensorService.FlushData();
        //    CheckAndLoadCache();
        //}

        //Not needed
        /// <summary>
        /// When page reappears reset the sensors
        /// </summary>
        //internal void DisposeSubscribers()
        //{
        //    masterDataModel = _sensorService.DisposeAll();
        //}

        //not needed
        /// <summary>
        /// Starts the capturing of the sensor reading
        /// </summary>
        //internal void StartCapture()
        //{
        //    _sensorService.StartCapture();
        //}

        /// <summary>
        /// Login API call navigation based on response
        /// </summary>
        private async void Login()
        {
            CredModel cred = new CredModel()
            {
                deviceId = "",
                username = Uname.Trim(),
                password = PassWord.Trim()
            };

            //Commented just for development purpose
            //var res = await _webHelper.PostLoginCall(cred);

            //remove this post development
            var res = new BaseResponse <LoginResponse> .Success()
            {
                data = new LoginResponse()
                {
                    sessionId = "MockSessionId",
                    CreatedOn = DateTime.Now.ToString(),
                    Greet     = "Hey Hello",
                    UID       = 123
                }
            };

            switch (res)
            {
            case BaseResponse <LoginResponse> .Success s:
                SaveDetails(cred, s.data);
                //DisposeSubscribers();
                _navService.OpenLandingPagePostLogin(new SensorData.Views.LandingPages());
                break;

            //Commented just for development purpose
            //case BaseResponse<LoginResponse>.Error e:
            //    CheckAndDisplayProperAlert(e);
            //    break;
            default:
                break;
            }
        }