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 void WebDownloadProjectUnloaded(object sender, RoutedEventArgs e)
 {
     TokenTextBox.Clear();
     FulllDownloadCheckinsButton.IsEnabled = false;
     FirstDownloadCheckinsButton.IsEnabled = false;
     ToEndDownloadCheckinsButton.IsEnabled = false;
     UpdateBeersButton.IsEnabled           = false;
 }
Beispiel #3
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 #4
0
        /// <summary>
        /// Событие, возникающее при вводе токена.
        /// </summary>
        /// <param name="sender">Объект</param>
        /// <param name="e">Действие</param>
        private async void TokenTextBoxLeave(object sender, EventArgs e)
        {
            try
            {
                string _apiAddress = "https://graph.facebook.com/v8.0/";
                BmComboBox.Items.Clear();
                RkComboBox.Items.Clear();
                DataGridView.Rows.Clear();
                if (TokenTextBox.Text != "")
                {
                    _token    = TokenTextBox.Text;
                    _reqEx    = GetConfiguredRequestExecutor(_apiAddress);
                    Navigator = new Navigator(_reqEx);

                    Bms = await Navigator.GetAllBmsAsync();

                    for (int i = 0; i < Bms.Count; i++)
                    {
                        var bm = Bms[i];
                        BmComboBox.Items.Add(bm[_strDict.Name]);
                    }
                    BmComboBox.Items.Add("Личный РК");
                }
                else
                {
                    CreateRuleButton.Enabled = false;
                    DeleteRuleButton.Enabled = false;
                    MessageBox.Show("Поле токена не может быть пустым", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            catch (Exception ex)
            {
                TokenTextBox.Select();
                MessageBox.Show("Неверный токен доступа", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Beispiel #5
0
        public AuthPage()
        {
            InitializeComponent();

            TokenTextBox.Focus();
        }