Пример #1
0
 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();
 }
Пример #2
0
 public session_collision(BucketId bucketId, ICreateSessions sessions, IWriteStreams streams)
 {
     _bucketId = bucketId;
     _sessions = sessions;
     _streams  = streams;
 }