public async Task <IEnumerable <Snippet> > GetSnippetsFromParserAsync(string searchQuery, int count) { var searchEngine = new Engine(); // обьект поискового движка #region Settings for services var yandexSettings = new YandexSettings(); var googleSettings = new GoogleSettings(); var bingSettings = new BingSettings(); #endregion #region Helpers var yandexHelper = new YandexServiceHelper(); var googleHelper = new GoogleServiceHelper(); var bingHelper = new BingServiceHelper(); #endregion #region Services var yandex = new Yandex(yandexSettings, yandexHelper); var google = new Google(googleSettings, googleHelper); var bing = new Bing(bingSettings, bingHelper); #endregion var services = new List <ISearchService>() { google, yandex, bing }; searchEngine.AddRangeSearchServices(services); var snippets = searchEngine.Start(searchQuery, count); if (snippets != null) { await _snippetRepository.AddRangeAsync(snippets); } return(snippets); }