using System; | |
using System.Linq; | |
using System.Threading.Tasks; | |
using Sitecore.Commerce.Core; | |
using Sitecore.Commerce.EntityViews; | |
using Sitecore.Framework.Conditions; | |
using Sitecore.Framework.Pipelines; | |
namespace Sitecore.Services.Examples.Entities.Pipelines.Blocks | |
{ | |
[PipelineDisplayName("EntityViewBlock")] | |
public class EntityViewBlock : PipelineBlock<EntityView, EntityView, CommercePipelineExecutionContext> | |
{ | |
public override async Task<EntityView> Run(EntityView entityView, CommercePipelineExecutionContext context) | |
{ | |
Condition.Requires(entityView).IsNotNull($"{Name}: The argument cannot be null."); | |
var entityViewArgument = context.CommerceContext.GetObjects<EntityViewArgument>().FirstOrDefault(); | |
var viewName = entityViewArgument?.ViewName; | |
if (string.IsNullOrEmpty(viewName) || !entityViewArgument.ViewName.Equals("BrandsDashboard", StringComparison.OrdinalIgnoreCase)) | |
{ | |
return await Task.FromResult(entityView); | |
} | |
return await Task.FromResult(entityView); | |
} | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment