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); } }
public void Dispose() { _parser.Dispose(); }
public void Dispose() { LogWithDate("[Dispose] Начинаем выполнение"); _parser.Dispose(); LogWithDate("[Dispose] Успешно выполнили"); }