Beispiel #1
0
        private void openFileButton_Click(object sender, EventArgs e)
        {
            _newFile = new TheFile();

            if (_newFile.Open())
            {
                SetLabelText(fileNameLabel, _newFile.GetTheFileName());
                SetLabelText(totalNumbersLabel, _newFile.GetTheFileLength());
                ResetLabelsText();
                SetStatusLabelText("Выбран файл " + _newFile.GetTheFileName());
                startStripButton.Enabled = true;
            }
            else
            {
                startStripButton.Enabled = false;
                SetStatusLabelText("Выберите файл");
                SetLabelText(fileNameLabel, "");
                SetLabelText(totalNumbersLabel, "?");
                ResetLabelsText();
            }
        }
Beispiel #2
0
 private async void StartParsing()
 {
     BlockClicks(true);
     _cts = new CancellationTokenSource();
     progressBar1.Value = 0;
     SetStatusLabelText("Получение участников сообщества...");
     var collection = new Collection(_countries, _genders, _minAge, _maxAge, _membersCount,
         _groupId, progressBar1);
     try
     {
         if (!await collection.CollectMembers(_cts.Token)) return;
         progressBar1.Value = progressBar1.Maximum;
         SetStatusLabelText("Поиск участников подходящих запросу...");
         progressBar1.Value = 0;
         if (collection.Parsing())
         {
             progressBar1.Value = progressBar1.Maximum;
             SetStatusLabelText("Формирование файла...");
             var parsedDataFile = new TheFile();
             if (parsedDataFile.CreateFile(collection.ContactsCollection.ToArray()))
             {
                 BlockClicks(false);
                 SetStatusLabelText("Файл сохранен...");
             }
         }
         else
             ShowMessageBox("Произошла ошибка парсинга. Обратитесь к издателю программы.");
         _cts = null;
     }
     catch (OperationCanceledException)
     {
         SetStatusLabelText("Отменено...");
         Console.WriteLine("!!!!!!!!!!!!!!!!!!!!!!!!!!!!! Запрос");
         BlockClicks(false);
         progressBar1.Value = 0;
     }
     catch (Exception)
     {
         BlockClicks(false);
         ShowMessageBox("Произошла ошибка парсинга. Обратитесь к издателю программы.");
     }
 }