示例#1
0
 //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>();
 }
示例#2
0
 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);
 }
示例#3
0
 public EventBus(IEventSubscriberProvider provider)
 {
     EventSubscriberProvider = provider;
     EventQueue = new List <IEvent>();
 }