public FileSystemDatabase() { _lastCreated = new WeakReference <FileSystemDatabase>(this); File = AddTable(nameof(File), new FileTable(this)); Folder = AddTable(nameof(Folder), new FolderTable(this)); FileSystem = AddTable(nameof(FileSystem), new FileSystemTable(this)); }
public override void GetOrBuildTables() { File = GetOrBuild(nameof(File), () => new FileTable(this)); Folder = GetOrBuild(nameof(Folder), () => new FolderTable(this)); FileSystem = GetOrBuild(nameof(FileSystem), () => new FileSystemTable(this)); }
internal FileSystem(FileSystemTable table) : this(table, table.Add()._index) { Init(); }
internal FileSystem(FileSystemTable table, int index) { this._table = table; this._index = index; }
void IRow.Remap(ITable table, int index) { _table = (FileSystemTable)table; _index = index; }