Created
March 2, 2018 21:45
-
-
Save websterian/d8f24ccf0459db54af5732c904872403 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// -------------------------------------------------------------------------------------------------------------------- | |
// <copyright file="ConfigureServiceApiBlock.cs" company="Sitecore Corporation"> | |
// Copyright (c) Sitecore Corporation 1999-2017 | |
// </copyright> | |
// <summary> | |
// ConfigureServiceApiBlock pipeline block. | |
// </summary> | |
// -------------------------------------------------------------------------------------------------------------------- | |
namespace Sitecore.Commerce.Plugin.Reporting.Pipelines.Blocks | |
{ | |
using System.Threading.Tasks; | |
using Microsoft.AspNetCore.OData.Builder; | |
using Sitecore.Commerce.Core; | |
using Sitecore.Framework.Conditions; | |
using Sitecore.Framework.Pipelines; | |
using Model; | |
/// <summary> | |
/// The process orders minion block. | |
/// </summary> | |
public class ConfigureServiceApiBlock : PipelineBlock<ODataConventionModelBuilder, ODataConventionModelBuilder, CommercePipelineExecutionContext> | |
{ | |
/// <summary> | |
/// The _pipeline. | |
/// </summary> | |
private readonly IPersistEntityPipeline _pipeline; | |
public ConfigureServiceApiBlock(IPersistEntityPipeline persistEntityPipeline) | |
{ | |
this._pipeline = persistEntityPipeline; | |
} | |
public override Task<ODataConventionModelBuilder> Run(ODataConventionModelBuilder modelBuilder, CommercePipelineExecutionContext context) | |
{ | |
Condition.Requires(modelBuilder).IsNotNull($"{base.Name}: The argument can not be null"); | |
modelBuilder.EntitySet<OrderLine>("OrderLines"); | |
modelBuilder.EntitySet<OrderCoupon>("OrderCoupons"); | |
modelBuilder.EntitySet<OrderDiscountAdjustment>("OrderDiscountAdjustments");//.EntityType.HasKey(x => x.OrderDiscountAdjustmentId); | |
return Task.FromResult(modelBuilder); | |
} | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment