コード例 #1
0
ファイル: ParseService.cs プロジェクト: ValeriiR/SiteParser
        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>());
            }
        }