public Reader(DbTableStorage table, Action finalizer) { _table = table; _finalizer = finalizer; CreateStreams(); UpdateTs(); }
static DbTableStorage MoveFile(DbTableStorage table) { var backup = GetBackupName(table); if (table._storage.FileExists(backup)) { table._storage.DeleteFile(backup); } if (table._storage.FileExists(table._dataName)) { table._storage.MoveFile(table._dataName, backup); } return(table); }
static string GetBackupName(DbTableStorage table) { return(table._dataName + ".bak"); }
public Compacter(DbTableStorage table, Action finalizer) : base(MoveFile(table), finalizer) { _readStream = _table.OpenRead(GetBackupName(_table), true); }
public Writer(DbTableStorage table, Action finalizer) : base(table, finalizer) { }