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)); }
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(); }