//protected IEventSubscriberProvider EventSubscriberProvider { get; set; } public EventBus(IObjectProvider objectProvider, SyncEventSubscriberProvider eventSubscriberProvider) { Container = objectProvider; EventSubscriberProvider = eventSubscriberProvider; EventQueue = new List <IEvent>(); CommandQueue = new List <ICommand>(); SagaResultQueue = new List <object>(); ToPublishAnywayEventQueue = new List <IEvent>(); }
public Configuration EventSubscriberProviderBuild(IEventSubscriberProvider provider, params string[] assemblies) { if (provider == null) { provider = IoCFactory.Resolve <IEventSubscriberProvider>(new ParameterOverride("assemblies", assemblies)); } else { IoCFactory.Instance.CurrentContainer .RegisterInstance(typeof(IEventSubscriberProvider) , provider , new ContainerControlledLifetimeManager()); } return(this); }
public EventBus(IEventSubscriberProvider provider) { EventSubscriberProvider = provider; EventQueue = new List <IEvent>(); }