コード例 #1
0
        private async void LoginBtn_Click(object sender, RoutedEventArgs e)
        {
            bool      correctInput = VerifyInput(Email.Text, Password.Text);
            bool      correctEmail = VerifyEmail(Email.Text);
            LoginData log          = new LoginData {
                Email    = Email.Text,
                Password = Password.Text
            };


            if (correctEmail == true && correctInput == true)
            {
                sessionObj = await ServerProxySingleton.serverProxy.GetUnauthorizedSession();

                log.SessionKey = sessionObj.Session;

                resultObj = await ServerProxySingleton.serverProxy.LogIn(log);

                if (resultObj.LoginResult.Equals("Success"))


                {
                    NavigationService.Navigate(new Home());
                }

                else
                {
                    MessageBox.Show("Login fail! Please Provide correct user name and password");
                }
            }
        }
コード例 #2
0
        public async Task <LoginResultType> LogIn(LoginData data)
        {
            data.TimeZone = TimeZone.CurrentTimeZone.GetUtcOffset(DateTime.Today).Hours;
            HttpContent httpContent = new ByteArrayContent(data.GetMemoryStream().ToArray());
            var         content     = await httpClient.PostAsync(serverURL + "/Login", httpContent);

            return(LoginResultType.ReadFromStream(await content.Content.ReadAsStreamAsync()));
        }