コード例 #1
0
        protected override void OnNavigatedTo(NavigationEventArgs e)
        {
            if (true.Equals(e.Parameter))
            {
                PersistenceHelper.Clear <LoginViewModel>();
                return;
            }

            LoginViewModel vm = PersistenceHelper.Deserialize <LoginViewModel>();

            if (vm != null && vm.IsValid)
            {
                Frame.Navigate(typeof(MainPage));
            }
        }
コード例 #2
0
ファイル: MainPage.xaml.cs プロジェクト: morphologue/CafeHit
        private async void OrderButton_OnClick(object sender, RoutedEventArgs e)
        {
            ViewModel.CanOrder = false;

            using (HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Post, "/coffeefreedom"))
            {
                LoginViewModel cred = PersistenceHelper.Deserialize <LoginViewModel>();
                request.SetAuth(cred.UserName, cred.Password);
                string body = JsonConvert.SerializeObject(ViewModel.ToModel());
                request.Content = new StringContent(body, Encoding.UTF8, "application/json");
                using (HttpResponseMessage response = await ApiHelper.Client.SendAsync(request))
                {
                    ViewModel.CanOrder = true;
                    string message = response.IsSuccessStatusCode ? "Order placed" : await response.Content.ReadAsStringAsync();

                    string title = response.IsSuccessStatusCode ? "Success" : "Error";
                    await new MessageDialog(message, title).ShowAsync();
                }
            }
        }
コード例 #3
0
ファイル: MainPage.xaml.cs プロジェクト: morphologue/CafeHit
 public MainPage()
 {
     InitializeComponent();
     ViewModel = PersistenceHelper.Deserialize <MainViewModel>() ?? new MainViewModel();
     ViewModel.PropertyChanged += ViewModel_OnPropertyChanged;
 }