public Task <bool> IsValid() { if (DataContext is not YandexPreset preset) { return(Task.FromResult(false)); } if (string.IsNullOrWhiteSpace(preset.Title)) { StatusBand.Warning(LocalizationHelper.Get("S.Options.Upload.Preset.Warning.Title")); NameTextBox.Focus(); return(Task.FromResult(false)); } if (UserSettings.All.UploadPresets.OfType <UploadPreset>().Any(a => a.Title != _originalTitle && a.Title == preset.Title.Trim())) { StatusBand.Warning(LocalizationHelper.Get("S.Options.Upload.Preset.Warning.Repeated")); NameTextBox.Focus(); return(Task.FromResult(false)); } if (string.IsNullOrWhiteSpace(preset.OAuthToken)) { StatusBand.Warning(LocalizationHelper.Get("S.Options.Upload.Preset.Warning.Token")); TokenTextBox.Focus(); return(Task.FromResult(false)); } return(Task.FromResult(true)); }
private async void authButton_Click(object sender, RoutedEventArgs e) { TokenErrorTextBlock.Text = string.Empty; try { var connection = ConnectionFactory.GetSandboxConnection(TokenTextBox.Text); var context = connection.Context; var allegedStocks = await context.MarketStocksAsync(); Connect?.Invoke(context); } catch (Exception) { TokenErrorTextBlock.Text = "* Token is invalid."; TokenTextBox.Focus(); } }
public AuthPage() { InitializeComponent(); TokenTextBox.Focus(); }