Beispiel #1
0
    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));
    }
Beispiel #2
0
        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();
            }
        }
Beispiel #3
0
        public AuthPage()
        {
            InitializeComponent();

            TokenTextBox.Focus();
        }