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);
 }