示例#1
0
        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);
        }
示例#2
0
        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);
        }