Beispiel #1
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);
            }
        }