public bool Initialize() { try { if (!_configuration.IsAuthorized) { _accountService.Authorization(); if (!_configuration.IsAuthorized) { return(false); } } var advanceSettingsResponse = _settingService.GetAdvanceSettings(); var settingsResponse = _settingService.GetSettings(); if (advanceSettingsResponse.StatusCode != (int)HttpStatusCode.OK || settingsResponse.StatusCode != (int)HttpStatusCode.OK) { return(false); } _advanceSettingsVM = advanceSettingsResponse.AdvanceSettingsViewModel; _settingsVM = settingsResponse.SettingsViewModel; debugLogVMs = new List <DebugLogViewModel>(); var options = new ChromeOptions(); options.AddArgument("no-sandbox"); _driver = new ChromeDriver(options); js = (IJavaScriptExecutor)_driver; _driver.Manage().Window.Maximize(); _driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(3); _driver.Navigate().GoToUrl("https://www.linkedin.com"); return(true); } catch (Exception ex) { if (_configuration.IsAuthorized) { _settingService.UpdateScraperStatus(ScraperStatus.Exception); _debugLogService.SendDebugLog(ex.ToString(), "Error initialize scraper"); } return(false); } }
public async Task UpdateAdvanceSettingAsync(AdvanceSettingsViewModel advanceSettingVM) { var advanceSettingDB = Mapper.Instance.Map <AdvanceSettingsViewModel, AdvanceSetting>(advanceSettingVM); await _advanceSettingRepository.UpdateAdvanceSettingAsync(advanceSettingDB); }