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."); } } }