Exemplo n.º 1
0
        void LoginEvent(object sender, LoginEventArgs e)
        {
            LoginButton.IsEnabled = true;

            if (e.Error != null)
            {
                MessageBox.Show(e.Error.Message);
            }
            else
            {
                SuccessfulLogin(e.Session);
            }
        }
        private async void LoginCompleted(HttpResponseMessage response)
        {
            if (!response.IsSuccessStatusCode)
            {
                if (LoginEventHandler != null)
                {
                    var loginEvent = new LoginEventArgs();
                    loginEvent.Error = new System.Exception(response.ReasonPhrase);
                    LoginEventHandler(this, loginEvent);
                }
            }
            else
            {
                var body = await response.Content.ReadAsStringAsync();
                JObject o = JObject.Parse(body);

                if ((bool)o["success"])
                {
                    String session = (string)o["session"];

                    if (LoginEventHandler != null)
                    {
                        var loginEvent = new LoginEventArgs();
                        loginEvent.Session = session;
                        LoginEventHandler(this, loginEvent);
                    }
                }
            }
        }