/// <summary> /// ürün bilgilerini elde edip elastic searche gönderen fonksiyon /// </summary> /// <param name="urlPath">hangi site adresilerinin indexlemede kullanılacağı parametre</param> /// <returns></returns> public static async Task GetUrunlerAndPostElasticSearch(string urlPath) { IHtmlParserHelper _htmlParserManager = new HtmlParserHelper(ConfigurationManager.AppSettings["baseAddress"], urlPath); IElasticSearchService <Urun> _elasticSearchService = new ElasticSearchService <Urun>(ConfigurationManager.AppSettings["aliasName"], ConfigurationManager.AppSettings["indexName"]); var urunler = await _htmlParserManager.GetUrunListesi(); var result = _elasticSearchService.PostToElasticSearch(urunler); if (result.Item1) { Console.WriteLine(string.Format("{0} için Elastic Search indexlemesi başarılı", urlPath)); } else { Console.WriteLine(string.Format("{0} için Elastic Search indexlemesi başarısız. Hata: {1}", urlPath, result.Item2)); } }