Exemplo n.º 1
0
 public static IDatabase <byte[], byte[]> UseIODatabase
 (
     [CanBeNull] this DatabaseBuilder builder,
     [NotNull] Func <DatabaseIODeviceBuilder, IDatabaseIODevice> databaseIODevice,
     [NotNull] out IOptimalTokenSource optimalTokenSource
 )
 => builder.UseIODatabase(databaseIODevice(new DatabaseIODeviceBuilder()), out optimalTokenSource);
Exemplo n.º 2
0
 public static IDatabase <byte[], byte[]> UseIODatabase
 (
     this DatabaseBuilder builder,
     IODatabaseOptions options,
     [NotNull] out IOptimalTokenSource optimalTokenSource
 )
 => builder.UseIODatabase(ioDeviceBuilder =>
Exemplo n.º 3
0
 public static IDatabase <byte[], byte[]> UseIODatabase
 (
     [CanBeNull] this DatabaseBuilder builder,
     StringDBVersion version,
     [NotNull] string file,
     [NotNull] out IOptimalTokenSource optimalTokenSource
 )
 => builder.UseIODatabase(databaseIODeviceBuilder => databaseIODeviceBuilder.UseStringDB(version, file), out optimalTokenSource);
Exemplo n.º 4
0
 public DatabaseIODevice
 (
     [NotNull] ILowlevelDatabaseIODevice lowlevelDBIOD,
     [NotNull] IOptimalTokenSource optimalTokenSource
 )
 {
     LowLevelDatabaseIODevice = lowlevelDBIOD;
     OptimalTokenSource       = optimalTokenSource;
 }
Exemplo n.º 5
0
 public StoneVaultIODevice
 (
     Stream stream,
     IOptimalTokenSource optimalTokenSource,
     bool leaveStreamOpen = false
 )
 {
     OptimalTokenSource = optimalTokenSource;
     _stream            = stream;
     _br = new BinaryReader(stream, Encoding.UTF8, leaveStreamOpen);
     _bw = new BinaryWriter(stream, Encoding.UTF8, leaveStreamOpen);
 }
Exemplo n.º 6
0
        public static IDatabase <byte[], byte[]> UseIODatabase
        (
            [CanBeNull] this DatabaseBuilder builder,
            [NotNull] IDatabaseIODevice databaseIODevice,
            [NotNull] out IOptimalTokenSource optimalTokenSource
        )
        {
            var iodb = new IODatabase(databaseIODevice);

            optimalTokenSource = iodb.DatabaseIODevice.OptimalTokenSource;
            return(iodb);
        }