internal FileSystemVolume(VolumeDatabase database) : base(database, VolumeType.FileSystemVolume) { this.files = 0L; this.dirs = 0L; this.size = 0L; }
internal static VolumeItem CreateInstance(VolumeItemType type, VolumeDatabase database) { VolumeItem item = null; switch (type) { case VolumeItemType.DirectoryVolumeItem: item = new DirectoryVolumeItem(database); break; case VolumeItemType.FileVolumeItem: item = new FileVolumeItem(database); break; case VolumeItemType.AudioCdRootVolumeItem: item = new AudioCdRootVolumeItem(database); break; case VolumeItemType.AudioTrackVolumeItem: item = new AudioTrackVolumeItem(database); break; default: throw new NotImplementedException(string.Format("Instantiation of type {0} is not implemented", type.ToString())); } return(item); }
internal FileVolumeItem(VolumeDatabase database) : base(database, VolumeItemType.FileVolumeItem) { //filename = null; //extension = null; size = 0L; hash = null; }
internal FileSystemVolumeItem(VolumeDatabase database, VolumeItemType volumeItemType) : base(database, volumeItemType) { this.location = null; //this.createdDate = DateTime.MinValue; this.lastWriteTime = DateTime.MinValue; this.symLinkTargetID = VolumeDatabase.ID_NONE; }
internal DatabaseProperties(VolumeDatabase database) : base(tableName, primarykeyFields) { this.name = null; this.description = null; this.created = DateTime.MinValue; this.version = 0; this.guid = null; this.database = database; }
private VolumeDatabase ownerDb; // reference to the owner volumedatabe object public SqlBackend(string dbPath, bool create, VolumeDatabase ownerDb) { _conn_lock = new Object(); conn = SqliteDB.Open(dbPath, create); disposed = false; transaction = null; currentTransactionThread = null; this.ownerDb = ownerDb; }
internal VolumeItem(VolumeDatabase database, VolumeItemType itemType) : base(tableName, primarykeyFields) { this.volumeID = 0L; this.itemID = 0L; //this.rootID = 0L; this.parentID = 0L; this.name = null; this.mimeType = null; this.metaData = MetadataStore.Empty; this.note = null; this.keywords = null; //this.ownerVolume = null; this.database = database; this.itemType = itemType; }
internal static Volume CreateInstance(VolumeType type, VolumeDatabase database) { Volume volume = null; switch (type) { case VolumeType.FileSystemVolume: volume = new FileSystemVolume(database); break; case VolumeType.AudioCdVolume: volume = new AudioCdVolume(database); break; default: throw new NotImplementedException(string.Format("Instanciation of type {0} is not implemented", type.ToString())); } return(volume); }
private void Dispose(bool disposing) { if (!disposed) { if (disposing) { this.Flush(); if (database != null && !leaveOpen) { database.Close(); } } buffer = null; database = null; disposed = true; } }
public BufferedVolumeItemWriter(VolumeDatabase database, bool leaveOpen, int size) { if (database == null) { throw new ArgumentNullException("database"); } if (size < 1) { throw new ArgumentOutOfRangeException("size"); } this.database = database; this.leaveOpen = leaveOpen; this.buffer = new VolumeItem[size]; this.disposed = false; Reset(); }
internal Volume(VolumeDatabase database, VolumeType volumeType) : base(tableName, primarykeyFields) { this.volumeID = 0L; this.title = null; this.added = DateTime.MinValue; this.isHashed = false; this.archiveNo = null; this.driveType = VolumeDriveType.Unknown; this.loanedTo = null; this.loanedDate = DateTime.MinValue; this.returnDate = DateTime.MinValue; this.category = null; this.description = null; this.keywords = null; //this.clientAppData = null; this.database = database; this.volumeType = volumeType; }
internal DirectoryVolumeItem(VolumeDatabase database) : base(database, VolumeItemType.DirectoryVolumeItem) { }
internal AudioCdVolume(VolumeDatabase database) : base(database, VolumeType.AudioCdVolume) { this.tracks = 0; this.duration = new TimeSpan(0, 0, 0); }
internal AudioCdRootVolumeItem(VolumeDatabase database) : base(database, VolumeItemType.AudioCdRootVolumeItem) { }
internal AudioTrackVolumeItem(VolumeDatabase database) : base(database, VolumeItemType.AudioTrackVolumeItem) { duration = new TimeSpan(0, 0, 0); }
public BufferedVolumeItemWriter(VolumeDatabase database, int size) : this(database, false, size) { }