Exemple #1
0
        private async void OnLoginClickAsync(object sender, RoutedEventArgs e)
        {
            // OnLoginClickAsync();
            UriBuilder address = new UriBuilder(IPAddress.Text);

            address.Path = path;
            RestService.CreateInstance(address.Uri);


            var loginData = new LoginData();

            loginData.Username = UserName.Text;
            loginData.Password = Password.Password;
            var auth_response = await RestService.Instance.Login(loginData);

            if (auth_response != null)
            {
                if (auth_response.StatusCode == HttpStatusCode.OK)
                {
                    //var cookie = RestService.Instance.GetCookie();
                    Console.WriteLine(RestService.Instance.AuthCookie);

                    var user_account = await auth_response.Content.ReadAsAsync <Account>();

                    AppUser.CurrentAccount = new AccountViewModel(user_account, null);

                    try
                    {
                        //List<Subsystem> subsystemList = await RestService.Instance.GetAsync<List<Subsystem>>("subsystem");
                        //if (subsystemList != null)
                        {
                            await Dispatcher.InvokeAsync(async() =>
                            {
                                MainWindow main = new MainWindow();
                                main.ConnectAlarm(new Uri(IPAddress.Text), user_account.Id);
                                main.Show();
                                Close();
                            });
                        }
                    }
                    catch (Exception ex)
                    {
                        Console.WriteLine(ex);
                    }
                }
                else
                {
                    MessageBox.Show("Password not correct.");
                }
            }
        }