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);
public static IDatabase <byte[], byte[]> UseIODatabase ( this DatabaseBuilder builder, IODatabaseOptions options, [NotNull] out IOptimalTokenSource optimalTokenSource ) => builder.UseIODatabase(ioDeviceBuilder =>
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);
public DatabaseIODevice ( [NotNull] ILowlevelDatabaseIODevice lowlevelDBIOD, [NotNull] IOptimalTokenSource optimalTokenSource ) { LowLevelDatabaseIODevice = lowlevelDBIOD; OptimalTokenSource = optimalTokenSource; }
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); }
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); }