示例#1
0
 public ReadOnlyEventStore(IEventFileStorage file, ITypeSerializersMapping mapping, ICompressionStrategy compressionStrategy)
 {
     File = file;
     Mapping = mapping;
     CompressionStrategy = compressionStrategy;
     EndBufferPosition = ulong.MaxValue;
     MaxBlockSize = Math.Min(File.MaxBlockSize, 0x1000000); // For Length there is only 3 bytes so maximum could be less
     if (MaxBlockSize < FirstReadAhead) throw new ArgumentException("file.MaxBlockSize is less than FirstReadAhead");
 }
示例#2
0
 public ReadOnlyEventStore(IEventFileStorage file, ITypeSerializersMapping mapping, ICompressionStrategy compressionStrategy)
 {
     File                = file;
     Mapping             = mapping;
     CompressionStrategy = compressionStrategy;
     EndBufferPosition   = ulong.MaxValue;
     MaxBlockSize        = Math.Min(File.MaxBlockSize, 0x1000000); // For Length there is only 3 bytes so maximum could be less
     if (MaxBlockSize < FirstReadAhead)
     {
         throw new ArgumentException("file.MaxBlockSize is less than FirstReadAhead");
     }
 }
示例#3
0
 public IWriteEventStore AppendToStore(IEventFileStorage file)
 {
     return(new AppendingEventStore(file, _typeSerializers.CreateMapping(), CompressionStrategy));
 }
示例#4
0
 public IReadEventStore OpenReadOnlyStore(IEventFileStorage file)
 {
     return(new ReadOnlyEventStore(file, _typeSerializers.CreateMapping(), CompressionStrategy));
 }
示例#5
0
 public IWriteEventStore AppendToStore(IEventFileStorage file)
 {
     return new AppendingEventStore(file, _typeSerializers.CreateMapping(), CompressionStrategy);
 }
示例#6
0
 public IReadEventStore OpenReadOnlyStore(IEventFileStorage file)
 {
     return new ReadOnlyEventStore(file, _typeSerializers.CreateMapping(), CompressionStrategy);
 }
示例#7
0
 public virtual IEventFileStorage CreateNew(IEventFileStorage file)
 {
     throw new InvalidOperationException();
 }
示例#8
0
 public IEventFileStorage CreateNew(IEventFileStorage file)
 {
     return new MemoryEventFileStorage(MaxBlockSize, MaxFileSize);
 }
示例#9
0
 public virtual IEventFileStorage CreateNew(IEventFileStorage file)
 {
     throw new InvalidOperationException();
 }
示例#10
0
 public IEventFileStorage CreateNew(IEventFileStorage file)
 {
     return(new MemoryEventFileStorage(MaxBlockSize, MaxFileSize));
 }
示例#11
0
 public AppendingEventStore(IEventFileStorage file, ITypeSerializersMapping mapping, ICompressionStrategy compressionStrategy)
     : base(file, mapping, compressionStrategy)
 {
 }
示例#12
0
 public AppendingEventStore(IEventFileStorage file, ITypeSerializersMapping mapping, ICompressionStrategy compressionStrategy)
     : base(file, mapping, compressionStrategy)
 {
 }