private async void LoginButton_OnClick(object sender, RoutedEventArgs e) { ViewModel.IsEnabled = false; using (HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Get, "/coffeefreedom")) { request.SetAuth(ViewModel.UserName, ViewModel.Password); using (HttpResponseMessage response = await ApiHelper.Client.SendAsync(request)) { if (response.IsSuccessStatusCode) { PersistenceHelper.Serialize(ViewModel); ViewModel.Reset(); Frame.Navigate(typeof(MainPage)); return; } ViewModel.IsEnabled = true; await new MessageDialog(await response.Content.ReadAsStringAsync(), "Error").ShowAsync(); } } }
private void ViewModel_OnPropertyChanged(object target, PropertyChangedEventArgs e) { PersistenceHelper.Serialize(ViewModel); }