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; }
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(); }
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; }
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(); }