예제 #1
0
        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();
            }
        }
예제 #2
0
        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);
            }
        }
예제 #3
0
        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();
                }
            }
        }