Exemplo n.º 1
0
 internal FileSystemVolume(VolumeDatabase database)
     : base(database, VolumeType.FileSystemVolume)
 {
     this.files = 0L;
     this.dirs  = 0L;
     this.size  = 0L;
 }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
 internal FileVolumeItem(VolumeDatabase database)
     : base(database, VolumeItemType.FileVolumeItem)
 {
     //filename	= null;
     //extension = null;
     size = 0L;
     hash = null;
 }
Exemplo n.º 4
0
 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;
 }
Exemplo n.º 5
0
        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;
        }
Exemplo n.º 6
0
            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;
            }
Exemplo n.º 7
0
        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;
        }
Exemplo n.º 8
0
        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);
        }
Exemplo n.º 9
0
        private void Dispose(bool disposing)
        {
            if (!disposed)
            {
                if (disposing)
                {
                    this.Flush();

                    if (database != null && !leaveOpen)
                    {
                        database.Close();
                    }
                }
                buffer   = null;
                database = null;

                disposed = true;
            }
        }
Exemplo n.º 10
0
        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();
        }
Exemplo n.º 11
0
        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;
        }
Exemplo n.º 12
0
 internal DirectoryVolumeItem(VolumeDatabase database)
     : base(database, VolumeItemType.DirectoryVolumeItem)
 {
 }
Exemplo n.º 13
0
 internal AudioCdVolume(VolumeDatabase database)
     : base(database, VolumeType.AudioCdVolume)
 {
     this.tracks   = 0;
     this.duration = new TimeSpan(0, 0, 0);
 }
Exemplo n.º 14
0
 internal AudioCdRootVolumeItem(VolumeDatabase database)
     : base(database, VolumeItemType.AudioCdRootVolumeItem)
 {
 }
Exemplo n.º 15
0
 internal AudioTrackVolumeItem(VolumeDatabase database)
     : base(database, VolumeItemType.AudioTrackVolumeItem)
 {
     duration = new TimeSpan(0, 0, 0);
 }
Exemplo n.º 16
0
 public BufferedVolumeItemWriter(VolumeDatabase database, int size) : this(database, false, size)
 {
 }