public List <Vacancy> Parse(string url) { try { var siteSettingsList = _webSiteSettingsRepository.GetWebSitesSettings(); IWebSiteSettings webSiteSettings = null; foreach (var setting in siteSettingsList) { if (url.Contains(setting.Domain)) { webSiteSettings = setting; } } if (webSiteSettings != null) { List <Vacancy> vacancies = webSiteSettings.Parse(url); _vacancyRepository.AddVacancies(vacancies); } return(_vacancyRepository.GetVacancies()); } catch (Exception ex) { return(new List <Vacancy>()); } }