public EventsourceDIContext(IDomainObjectActivator domainObjectActivator, IStateActivator stateActivator) { Precondition.For(domainObjectActivator, nameof(domainObjectActivator)).NotNull(); Precondition.For(stateActivator, nameof(stateActivator)).NotNull(); DomainObjectActivator = domainObjectActivator; StateActivator = stateActivator; }
public void ApplyConfig(EventSourceConfiguration configuration) { this.stateActivator = configuration.StateActivator; }
public DomainObjectStateRuntime(IDomainObject domainObject, EventSourceConfiguration config) { this.domainObject = domainObject; activator = config.StateActivator; stateToEventMapper = config.StateToEventMapper; }
protected DomainObjectRepositoryBase GetSut(IDomainObjectActivator activator, IStateActivator stateActivator) { var repo = new FakeRepository(new EventSourceConfiguration(), new EventsourceDIContext(activator, stateActivator)); return(repo); }