public ActionResult <Article> TarantoolGet(string format, int productId, int definitionId, bool isLive = false, bool includeRegionTags = false, bool absent = false, string type = null) { _logger.LogDebug(() => new { format, productId, definitionId, isLive, includeRegionTags, absent, type }.ToString()); _accessor.HttpContext.Items["ArticleFilter"] = isLive ? ArticleFilter.LiveFilter : ArticleFilter.DefaultFilter; _accessor.HttpContext.Items["includeRegionTags"] = includeRegionTags; var product = absent ? _tarantoolProductService.GetAbsentProduct(productId, definitionId, isLive, type) : _tarantoolProductService.GetProduct(productId, definitionId, isLive); return(product); }
public int Publish(ProductItem item, bool localize) { var isLive = !item.IsUnited; if (item.PublishAction == PublishAction.Publish) { var product = _productService.GetProduct(item.ProductId, item.DefinitionId, isLive); _notificationService.SendProducts(new[] { product }, isLive, UserName, UserId, localize, true); } else if (item.PublishAction == PublishAction.Delete) { var product = _productService.GetAbsentProduct(item.ProductId, item.DefinitionId, isLive, item.TypeOld); _notificationService.DeleteProducts(new[] { product }, UserName, UserId, true); } return(item.ProductId); }