コード例 #1
0
        public async Task SetUp()
        {
            LogEngine.IsDetailed = true;
            var http = new Mobile.Core.Worker.HttpWorker(TestConstants.WebAddress);

            member        = new MemberEngine(http);
            courseHandler = new CourseEngine(http);
            await member.Login("181909", "qbQ890ZC");
        }
コード例 #2
0
        public async Task <SignInResponse> Login(string username, string password, bool remember)
        {
            var res = await _memberHandler.Login(username, password);

            if (res != null && res.Success)
            {
                _appState.Login(res, remember);
                NotifyAuthenticationStateChanged(GetAuthenticationStateAsync());
            }

            return(res);
        }
コード例 #3
0
        private async void LoginAction()
        {
            if (string.IsNullOrWhiteSpace(UserName))
            {
                _dialog.ShowMessage("Error", "Invalid Username. Username can not be empty");
            }
            else if (string.IsNullOrWhiteSpace(Password))
            {
                _dialog.ShowMessage("Error", "Invalid Password. Password can not be empty");
            }
            else
            {
                IsBusy = true;
                var res = await _memberHandler.Login(UserName, Password);

                if (res != null)
                {
                    if (res.Success)
                    {
                        var user = await _memberHandler.TouchLogin();

                        if (user != null)
                        {
                            AppService.CurrentUser = user;
                            _settingService.Token  = res.Token;
                            _nav.Init <HomeViewModel>();
                            if (AppService.CurrentUser.Batch != null)
                            {
                                try
                                {
                                    _platformService.SubsubcribeTopics(AppService.CurrentUser.Batch.Name);
                                    _settingService.Subscription = AppService.CurrentUser.Batch.Name;
                                }
                                catch (Exception ex)
                                {
                                    _dialog.ShowToastMessage(ex.Message);
                                }
                            }
                        }
                    }
                    else
                    {
                        _dialog.ShowMessage("Error", res.Message);
                    }
                }
                IsBusy = false;
            }
        }
コード例 #4
0
ファイル: MemberTest.cs プロジェクト: fahidul01/IIT-MobileApp
        public async Task Login()
        {
            var res = await member.Login("181909", "12345678");

            Assert.IsTrue(res.Success);

            var response = await member.TouchLogin();

            Assert.NotNull(response);

            member.Logout();
            await Task.Delay(250);

            response = await member.TouchLogin();

            Assert.Null(response);
        }