示例#1
0
        public static void ConfigureOData(this IApplicationBuilder app, IConfigureServiceApiPipeline contextPipeline, IConfigureOpsServiceApiPipeline contextOpsServiceApiPipeline, NodeContext node)
        {
            // Initialize plugins OData contexts
            app.InitializeODataBuilder();
            var modelBuilder = new ODataConventionModelBuilder();

            // Run the pipeline to configure the plugin's OData context
            var contextResult = contextPipeline.Run(modelBuilder, node.GetPipelineContextOptions()).Result;

            contextResult.Namespace = "Sitecore.Commerce.Engine";

            // Get the model and register the ODataRoute
            var model = contextResult.GetEdmModel();

            app.UseRouter(new ODataRoute("Api", model));

            // Register the bootstrap context for the engine
            modelBuilder = new ODataConventionModelBuilder();
            var contextOpsResult = contextOpsServiceApiPipeline.Run(modelBuilder, node.GetPipelineContextOptions()).Result;

            contextOpsResult.Namespace = "Sitecore.Commerce.Engine";

            // Get the model and register the ODataRoute
            model = contextOpsResult.GetEdmModel();
            app.UseRouter(new ODataRoute("CommerceOps", model));
        }
示例#2
0
        public static void Start(this IStartEnvironmentPipeline startEnvironmentPipeline, NodeContext node, IConfigurationRoot configuration)
        {
            // Starting the environment to register Minion policies and run Minions
            var environmentName = configuration.GetSection("AppSettings:EnvironmentName").Value;

            node.AddDataMessage("EnvironmentStartup", $"StartEnvironment={environmentName}");

            startEnvironmentPipeline.Run(environmentName, node.GetPipelineContextOptions()).Wait();
        }
 public static void Start(this IStartNodePipeline startNodePipeline, NodeContext node)
 {
     startNodePipeline.Run(node, node.GetPipelineContextOptions()).Wait();
 }