public static ConfigSimpleCqrs SimpleCqrs(this Configure configure, ISimpleCqrsRuntime runtime) { var configSimpleCqrs = new ConfigSimpleCqrs(runtime); configSimpleCqrs.Configure(configure); return(configSimpleCqrs); }
public void Configure(ConfigSimpleCqrs config, ISimpleCqrsRuntime runtime) { Configurer = config.Configurer; Builder = config.Builder; var serviceLocator = runtime.ServiceLocator; var typeCatalog = serviceLocator.Resolve <ITypeCatalog>(); var domainEventBusConfig = GetConfigSection <DomainEventBusConfig>(); var domainEventTypes = typeCatalog.GetDerivedTypes(typeof(DomainEvent)); var domainEventMessageTypes = new List <Type>(); var bus = (UnicastBus)config .MsmqTransport() .UnicastBus() .LoadMessageHandlers(new First <DomainEventMessageHandler>()) .CreateBus(); RegisterAssemblyDomainEventSubscriptionMappings(domainEventBusConfig, domainEventTypes, domainEventMessageTypes, bus); RegisterDomainEventSubscriptionMappings(domainEventBusConfig, domainEventTypes, domainEventMessageTypes, bus); bus.Started += (s, e) => domainEventMessageTypes.ForEach(bus.Subscribe); }
public void Configure(ConfigSimpleCqrs config, ISimpleCqrsRuntime runtime) { Configurer = config.Configurer; Builder = config.Builder; var serviceLocator = runtime.ServiceLocator; var typeCatalog = serviceLocator.Resolve<ITypeCatalog>(); var domainEventBusConfig = GetConfigSection<DomainEventBusConfig>(); var domainEventTypes = typeCatalog.GetDerivedTypes(typeof(DomainEvent)); var domainEventMessageTypes = new List<Type>(); var bus = (UnicastBus)config .MsmqTransport() .UnicastBus() .LoadMessageHandlers(new First<DomainEventMessageHandler>()) .CreateBus(); RegisterAssemblyDomainEventSubscriptionMappings(domainEventBusConfig, domainEventTypes, domainEventMessageTypes, bus); RegisterDomainEventSubscriptionMappings(domainEventBusConfig, domainEventTypes, domainEventMessageTypes, bus); bus.Started += (s, e) => domainEventMessageTypes.ForEach(bus.Subscribe); }
public ConfigSimpleCqrs(ISimpleCqrsRuntime runtime) { this.runtime = runtime; }
public DomainEventReplayer(ISimpleCqrsRuntime runtime) { this.runtime = runtime; }
public ConfigCommandBus(ISimpleCqrsRuntime runtime) : base(runtime) { this.runtime = runtime; }
public ConfigSimpleCqrs(ISimpleCqrsRuntime runtime) { this.runtime = runtime; }
public ConfigCommandBus(ISimpleCqrsRuntime runtime) : base(runtime) { this.runtime = runtime; }
public DomainEventReplayer(ISimpleCqrsRuntime runtime) { this.runtime = runtime; }
public static ConfigSimpleCqrs SimpleCqrs(this Configure configure, ISimpleCqrsRuntime runtime) { var configSimpleCqrs = new ConfigSimpleCqrs(runtime); configSimpleCqrs.Configure(configure); return configSimpleCqrs; }
public static ConfigSimpleCqrs SimpleCqrs(this Action<ServiceBusConfigurator> configure, ISimpleCqrsRuntime runtime) { var configSimpleCqrs = new ConfigSimpleCqrs(runtime); configSimpleCqrs.Configure(configure); return configSimpleCqrs; }