private void HandleErrorsAndBeginParsing(ParserType parserType, ParserSettings settings)
        {
            IParse parser = null;

            try
            {
                parser = GetParserFabricMethod(parserType, settings);
                StartParsing(parser);
            }
            catch (DriverServiceNotFoundException ex)
            {
                ShowErrorToUser($"При запуске парсера возникла проблема.У вас отсутствует нужный браузер{ex.Message}");
            }
            catch (NoSuchElementException ex)
            {
                ShowErrorToUser($@"Проверьте Ваше интернет-соединение. Возможно, вы забыли подключить VPN или указали неверную ссылку.{ex.Message}");
            }
            catch (NoSuchWindowException ex)
            {
                ShowErrorToUser($@"При запуске парсера возникла проблема. Окно браузера было закрыто.{ex.Message}");
            }
            catch (WebDriverException ex)
            {
                ShowErrorToUser($@"При запуске парсера возникла проблема. Возможно,вы указали неверный URL.{ex.Message}");
            }
            catch (Exception ex)
            {
                ShowErrorToUser($@"{ex.Message}");
            }
            finally
            {
                parser?.Dispose();
                ChangeControlInMainUi(ProgressGroupBox, () => ProgressGroupBox.Visible = false);
                ChangeControlInMainUi(StartParseButton, () => StartParseButton.Enabled = true);
            }
        }
Пример #2
0
 public void Dispose()
 {
     _parser.Dispose();
 }
Пример #3
0
 public void Dispose()
 {
     LogWithDate("[Dispose] Начинаем выполнение");
     _parser.Dispose();
     LogWithDate("[Dispose] Успешно выполнили");
 }