public virtual async Task <RunMinionNowCommand> Process(CommerceContext commerceContext, string minionFullName, string environmentName, IList <Policy> policies) { RunMinionNowCommand runMinionNowCommand = this; using (CommandActivity.Start(commerceContext, (CommerceCommand)runMinionNowCommand)) { if (policies == null) { policies = (IList <Policy>) new List <Policy>(); } CommerceEnvironment commerceEnvironment = await this._getEnvironment.Process(commerceContext, environmentName) ?? commerceContext.Environment; CommercePipelineExecutionContextOptions pipelineContextOptions = commerceContext.PipelineContextOptions; pipelineContextOptions.CommerceContext.Environment = commerceEnvironment; IRunMinionPipeline runMinionPipeline = this._runMinionPipeline; RunMinionArgument runMinionArgument = new RunMinionArgument(minionFullName); runMinionArgument.Policies = policies; CommercePipelineExecutionContextOptions executionContextOptions = pipelineContextOptions; int num = await runMinionPipeline.Run(runMinionArgument, (IPipelineExecutionContextOptions)executionContextOptions) ? 1 : 0; } return(runMinionNowCommand); }
public RunMinionNowCommand(IRunMinionPipeline runMinionPipeline, IServiceProvider serviceProvider, GetEnvironmentCommand getEnvironmentPipeline) : base(serviceProvider) { this._runMinionPipeline = runMinionPipeline; this._getEnvironment = getEnvironmentPipeline; }