예제 #1
0
 // 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>();
 }
예제 #2
0
        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>());
        }