internal FileSystemTable(FileSystemDatabase database) : base() { Database = database; Folders = AddColumn(nameof(Folders), new RefListColumn(nameof(FileSystemDatabase.Folder))); Files = AddColumn(nameof(Files), new RefListColumn(nameof(FileSystemDatabase.File))); }
internal FolderTable(FileSystemDatabase database) : base() { Database = database; ParentIndex = AddColumn(nameof(ParentIndex), database.BuildColumn <int>(nameof(Folder), nameof(ParentIndex), default)); Name = AddColumn(nameof(Name), database.BuildColumn <string>(nameof(Folder), nameof(Name), default)); }
internal FileTable(FileSystemDatabase database) : base() { Database = database; ParentFolderIndex = AddColumn(nameof(ParentFolderIndex), database.BuildColumn <int>(nameof(File), nameof(ParentFolderIndex), default)); Name = AddColumn(nameof(Name), database.BuildColumn <string>(nameof(File), nameof(Name), default)); LastModifiedUtc = AddColumn(nameof(LastModifiedUtc), database.BuildColumn <DateTime>(nameof(File), nameof(LastModifiedUtc), default)); CreatedUtc = AddColumn(nameof(CreatedUtc), database.BuildColumn <DateTime>(nameof(File), nameof(CreatedUtc), default)); Attributes = AddColumn(nameof(Attributes), database.BuildColumn <int>(nameof(File), nameof(Attributes), (int)default)); Length = AddColumn(nameof(Length), database.BuildColumn <long>(nameof(File), nameof(Length), default)); }
internal File(FileSystemDatabase database, File other) : this(database.File) { CopyFrom(other); }
internal static File Copy(FileSystemDatabase database, File other) { return(other == null ? null : new File(database, other)); }
internal Folder(FileSystemDatabase database, Folder other) : this(database.Folder) { CopyFrom(other); }
public FileSystemTable(IDatabase database, Dictionary <string, IColumn> columns = null) : base(database, columns) { Database = (FileSystemDatabase)database; GetOrBuildColumns(); }
internal static Folder Copy(FileSystemDatabase database, Folder other) { return(other == null ? null : new Folder(database, other)); }