Пример #1
0
        /// <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));
            }
        }