// This method gets called by the runtime. Use this method to add services to the container. public void ConfigureServices(IServiceCollection services) { // Add framework services. services.AddMvc(); _commandingDependencyResolver = new MicrosoftDependencyInjectionCommandingResolverAdapter(services); _commandingDependencyResolver.AddCommanding() .Register <UpdatePersonalDetailsCommandHandler>(); _commandingDependencyResolver.AddExecutionCommandingAuditor <ExecutionAuditor>(); }
private static ICommandDispatcher Configure() { ServiceCollection serviceCollection = new ServiceCollection(); Options options = new Options { Reset = true // we reset the registry because we allow repeat runs, in a normal app this isn't required }; IMicrosoftDependencyInjectionCommandingResolverAdapter dependencyResolver = serviceCollection.AddCommanding(options); dependencyResolver.Registry .Register <CancellablePipelineAwarePipelineCommandActor>(1) .Register <PipelineCommandActor>(2); dependencyResolver.ServiceProvider = serviceCollection.BuildServiceProvider(); return(dependencyResolver.ServiceProvider.GetService <ICommandDispatcher>()); }