private async Task GetUsageChartSourceAsync() { await UseregHelper.LoginAsync(currentAccount.Username, currentAccount.Password); DetailUsage = await UseregHelper.GetDetailUsageForChart(); if (DetailUsage != null) { var localHelper = new LocalObjectStorageHelper(); await localHelper.SaveFileAsync("DetailUsage", DetailUsage); (DetailUsageChart.Series[0] as LineSeries).ItemsSource = DetailUsage; SetChartAxis(); } }
private async Task GetConnectionStatusAsync() { var status = await NetHelper.GetStatusAsync(); if (status != null) { ConnectionStatus.Usage = Utility.GetUsageDescription((long)status["total_usage"]); ConnectionStatus.Balance = Utility.GetBalanceDescription(Convert.ToDouble(status["balance"])); ConnectionStatus.Username = status["username"] as string; var sessionNumber = await UseregHelper.GetSessionNumberAsync(currentAccount.Username, currentAccount.Password); ConnectionStatus.Session = sessionNumber == -1 ? "--" : sessionNumber.ToString(); var localHelper = new LocalObjectStorageHelper(); await localHelper.SaveFileAsync("ConnectionStatus", ConnectionStatus); } }
private async void ContentDialog_PrimaryButtonClick(ContentDialog sender, ContentDialogButtonClickEventArgs args) { AccountDialog accountDialog = sender as AccountDialog; var username = accountDialog.UsernameTextBox.Text; var originalPassword = accountDialog.PasswordBox.Password; var password = Utility.ComputeMD5(originalPassword); Account newAccount = new Account { Username = username, Password = password }; var duplicatedAccounts = App.Accounts.Where(u => u.Username == newAccount.Username).ToList(); if (duplicatedAccounts.Count > 0) { duplicatedAccounts.Single().Username = newAccount.Username; duplicatedAccounts.Single().Password = newAccount.Password; } else { if (await UseregHelper.LoginAsync(newAccount.Username, newAccount.Password) == "ok") { App.Accounts.Add(newAccount); var localHelper = new LocalObjectStorageHelper(); await localHelper.SaveFileAsync("Accounts", App.Accounts); CredentialHelper.AddAccount(username, originalPassword); } else { var resourceLoader = Windows.ApplicationModel.Resources.ResourceLoader.GetForCurrentView(); ContentDialog contentDialog = new ContentDialog() { Title = resourceLoader.GetString("Error"), Content = resourceLoader.GetString("AccountValidationFail"), PrimaryButtonText = resourceLoader.GetString("Ok") }; await contentDialog.ShowAsync(); } } }