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}"; }
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)); }