Exemplo n.º 1
0
        public void FillBrandId(
            FillBrandIdContext context)
        {
            var brandId = Db.GetBrandId(context.ClearlyName);

            if (brandId == Constants.UndefinedBrandId)
            {
                context.Finish();
                context.Content = "Brand notFound";
                return;
            }

            var client     = CreateElasticClient(context);
            var totalCount = client.GetCountWithClearlyName(context.ClearlyName);

            context.SetProgress(20, 100);
            context.Messages.Add($"Всего найдено товаров {totalCount}");
            var linkedCount = client.GetCountWithClearlyName(context.ClearlyName, brandId);

            context.SetProgress(40, 100);
            context.Messages.Add($"Из них с верным ид {linkedCount}");
            var result = client.UpdateBrandId(context.ClearlyName, brandId);

            context.Messages.Add($"Обновили { result.Updated } товаров");
            context.Content =
                $"Всего товаров {totalCount}, из нис с правильным ид {linkedCount}, обновили {result.Updated}";
        }
Exemplo n.º 2
0
        public IActionResult FillBrandId(string clearlyName, bool clean = true)
        {
            var context = new FillBrandIdContext(clearlyName);
            var worker  = new BrandWorker(_settings, _works, _dbHelper);

            return(_works.AddToQueue(worker.FillBrandId, context, QueuePriority.Low, clean));
        }