public static ITestContext CreateDefault() { Func<IDomainRepository> domainRepositoryFn = null; var builder = new CqrsRuntimeBuilder(); builder.CommandHandlerContainerFactory = t => Activator.CreateInstance(t, domainRepositoryFn.Invoke()); builder.EventHandlerContainerFactory = Activator.CreateInstance; var commandHandlersConfig = new AssemblyScanConfig(typeof(AllCommandHandlers).Assembly); var subCommandHandlersConfig = new AssemblyScanConfig(typeof (AllSubCommandHandlers).Assembly) { NamespaceFilter = n => n.Contains("SubCommandHandlers") }; var eventHandlersConfig = new AssemblyScanConfig(typeof(AllEventHandlers).Assembly); var subEventHandlersConfig = new AssemblyScanConfig(typeof(AllSubEventHandlers).Assembly) { NamespaceFilter = n => n.Contains("SubEventHandlers") }; var denormalizersConfig = new AssemblyScanConfig(typeof(AllDenormalizers).Assembly) { NamespaceFilter = n => n != null && n.EndsWith("Denormalizers") }; var subDenormalizersConfig = new AssemblyScanConfig(typeof(AllSubDenormalizers).Assembly) { NamespaceFilter = n => n != null && n.Contains("SubDenormalizers") }; var cqrsRuntime = builder.Build( new[] { commandHandlersConfig, subCommandHandlersConfig }, new[] { eventHandlersConfig, subEventHandlersConfig, denormalizersConfig, subDenormalizersConfig }); domainRepositoryFn = cqrsRuntime.GetDomainRepository; return new TestContext(cqrsRuntime); }
public static ITestContext CreateDefault() { Func <IDomainRepository> domainRepositoryFn = null; var builder = new CqrsRuntimeBuilder(); builder.CommandHandlerContainerFactory = t => Activator.CreateInstance(t, domainRepositoryFn.Invoke()); builder.EventHandlerContainerFactory = Activator.CreateInstance; var commandHandlersConfig = new AssemblyScanConfig(typeof(AllCommandHandlers).Assembly); var subCommandHandlersConfig = new AssemblyScanConfig(typeof(AllSubCommandHandlers).Assembly) { NamespaceFilter = n => n.Contains("SubCommandHandlers") }; var eventHandlersConfig = new AssemblyScanConfig(typeof(AllEventHandlers).Assembly); var subEventHandlersConfig = new AssemblyScanConfig(typeof(AllSubEventHandlers).Assembly) { NamespaceFilter = n => n.Contains("SubEventHandlers") }; var denormalizersConfig = new AssemblyScanConfig(typeof(AllDenormalizers).Assembly) { NamespaceFilter = n => n != null && n.EndsWith("Denormalizers") }; var subDenormalizersConfig = new AssemblyScanConfig(typeof(AllSubDenormalizers).Assembly) { NamespaceFilter = n => n != null && n.Contains("SubDenormalizers") }; var cqrsRuntime = builder.Build( new[] { commandHandlersConfig, subCommandHandlersConfig }, new[] { eventHandlersConfig, subEventHandlersConfig, denormalizersConfig, subDenormalizersConfig }); domainRepositoryFn = cqrsRuntime.GetDomainRepository; return(new TestContext(cqrsRuntime)); }