public UnitOfWork( BucketId bucketId, IReadStreams readStreams, ICreateSessions createSessions, IWriteStreams writeStreams) { if (bucketId == null) { throw new ArgumentNullException(nameof(bucketId)); } _bucketId = bucketId; _createSessions = createSessions; _writeStreams = writeStreams; _readStreams = readStreams; _aggregates = new Dictionary <StreamId, IFlushEvents>(StreamIdEqualityComparer.Instance); _aggregatesLock = new object(); _identities = this as IGenerateIdentities ?? new GuidCombGenerator(new UtcDateTimeProvider()); _streamIdentities = this as ICreateStreamIdentities ?? new DefaultStreamIdentityFactory(); }
public session_collision(BucketId bucketId, ICreateSessions sessions, IWriteStreams streams) { _bucketId = bucketId; _sessions = sessions; _streams = streams; }