protected override void Given() { base.Given(); var settings = new NinjectSettings {InjectNonPublic = true}; IKernel kernel = new StandardKernel(settings); kernel.Bind<IClock>().To<DateTimeBasedClock>(); _creationStrategy = new NinjectAggregateRootCreationStrategy(kernel); }
public DomainRepository(IEventStore store, IEventBus eventBus, ISnapshotStore snapshotStore = null, IAggregateRootCreationStrategy aggregateRootCreationStrategy = null) { Contract.Requires <ArgumentNullException>(store != null); Contract.Requires <ArgumentNullException>(eventBus != null); _store = store; _eventBus = eventBus; _snapshotStore = snapshotStore; _aggregateRootCreator = aggregateRootCreationStrategy ?? new SimpleAggregateRootCreationStrategy(); }
protected override void Given() { base.Given(); var settings = new NinjectSettings { InjectNonPublic = true }; IKernel kernel = new StandardKernel(settings); kernel.Bind <IClock>().To <DateTimeBasedClock>(); _creationStrategy = new NinjectAggregateRootCreationStrategy(kernel); }
public AggregateDynamicSnapshotter(IAggregateRootCreationStrategy aggregateRootCreationStrategy, IAggregateSupportsSnapshotValidator snapshotValidator) { _aggregateRootCreator = aggregateRootCreationStrategy; _snapshotValidator = snapshotValidator; AppDomain.CurrentDomain.AssemblyResolve += (sender, eventArgs) => { if (eventArgs.Name.Contains("DynamicSnapshot")) return Assembly.LoadFrom("DynamicSnapshot.dll"); return null; }; }
public AggregateDynamicSnapshotter(IAggregateRootCreationStrategy aggregateRootCreationStrategy, IAggregateSupportsSnapshotValidator snapshotValidator) { _aggregateRootCreator = aggregateRootCreationStrategy; _snapshotValidator = snapshotValidator; AppDomain.CurrentDomain.AssemblyResolve += (sender, eventArgs) => { if (eventArgs.Name.Contains("DynamicSnapshot")) { return(Assembly.LoadFrom("DynamicSnapshot.dll")); } return(null); }; }
public DefaultAggregateSnapshotter(IAggregateRootCreationStrategy aggregateRootCreationStrategy, IAggregateSupportsSnapshotValidator snapshotValidator) { _aggregateRootCreator = aggregateRootCreationStrategy; _snapshotValidator = snapshotValidator; }
public DomainRepository(IAggregateRootCreationStrategy aggregateRootCreationStrategy, IAggregateSnapshotter aggregateSnapshotter) { _aggregateRootCreator = aggregateRootCreationStrategy; _aggregateSnapshotter = aggregateSnapshotter; }
public DefaultAggregateSnapshotter(IAggregateRootCreationStrategy aggregateRootCreationStrategy, IAggregateSupportsSnapshotValidator snapshotValidator) { _aggregateRootCreator = aggregateRootCreationStrategy; _snapshotValidator = snapshotValidator; }
public DomainRepository(IAggregateRootCreationStrategy aggregateRootCreationStrategy, IAggregateSnapshotter aggregateSnapshotter) { _aggregateRootCreator = aggregateRootCreationStrategy; _aggregateSnapshotter = aggregateSnapshotter; }
public RemoteFacade(IDomainRepository repository, IAggregateRootCreationStrategy factory) { _repository = repository; _factory = factory; }
public MetaModelRepository(IEventStore store, IEventBus eventBus, ISnapshotStore snapshotStore = null, IAggregateRootCreationStrategy aggregateRootCreationStrategy = null) : base(new BranchableEventStoreAdapter(store), eventBus, snapshotStore, aggregateRootCreationStrategy) { }