Пример #1
0
 public ScritchyBus(Func<Type, object> LoadHandler = null, IEventstoreAdapter adapter = null, bool DoNotApplyEvents = false)
 {
     if (LoadHandler == null)
         LoadHandler = x => Activator.CreateInstance(x);
     EventStore = new Scritchy.Infrastructure.Implementations.EventStorage.EventStore(adapter: adapter);
     Registry = new ConventionBasedRegistry();
     resolver = new HandlerInstanceResolver(EventStore, Registry, LoadHandler);
     ParameterResolver = new ParameterResolver(resolver);
     Bus = new CommandBus(EventStore, Registry, resolver,ParameterResolver);
     applier = new EventApplier(EventStore, Registry, resolver,ParameterResolver);
     this.DoNotApplyEvents = DoNotApplyEvents;
 }
Пример #2
0
 public EventStore(IEventstoreAdapter adapter=null,ISerializer serializer=null)
 {
     if (adapter == null)
     {
         if (DBEventstoreAdapter.CanCallParameterLessConstructor())
             adapter = new DBEventstoreAdapter();
         else
             adapter = new InMemoryEventstoreAdapter();
     }
     this.adapter = adapter;
     this.serializer = serializer ?? new Scritchy.Infrastructure.Implementations.EventStorage.Serializers.JsonSerializer();
 }
Пример #3
0
 public ScritchyBus(Func <Type, object> LoadHandler = null, IEventstoreAdapter adapter = null, bool DoNotApplyEvents = false)
 {
     if (LoadHandler == null)
     {
         LoadHandler = x => Activator.CreateInstance(x);
     }
     EventStore        = new Scritchy.Infrastructure.Implementations.EventStorage.EventStore(adapter: adapter);
     Registry          = new ConventionBasedRegistry();
     resolver          = new HandlerInstanceResolver(EventStore, Registry, LoadHandler);
     ParameterResolver = new ParameterResolver(resolver);
     Bus     = new CommandBus(EventStore, Registry, resolver, ParameterResolver);
     applier = new EventApplier(EventStore, Registry, resolver, ParameterResolver);
     this.DoNotApplyEvents = DoNotApplyEvents;
 }
Пример #4
0
 public EventStore(IEventstoreAdapter adapter = null, ISerializer serializer = null)
 {
     if (adapter == null)
     {
         if (DBEventstoreAdapter.CanCallParameterLessConstructor())
         {
             adapter = new DBEventstoreAdapter();
         }
         else
         {
             adapter = new InMemoryEventstoreAdapter();
         }
     }
     this.adapter    = adapter;
     this.serializer = serializer ?? new Scritchy.Infrastructure.Implementations.EventStorage.Serializers.JsonSerializer();
 }