Exemple #1
0
        private bool GetIsFolder(IFileBackupItem item)
        {
            uint propValue = GetProperty <uint>(item, NB_FILEBACKUPITEM_PROPERTY_TYPE.NB_FILEBACKUPITEM_PROPERTY_ATTRIBUTES);
            bool result    = (propValue & ((uint)FileAttributes.Directory)) > 0;

            return(result);
        }
Exemple #2
0
        public CDRomFile(IFileBackupItem file, IFolder folder)
            : base(string.Empty, folder)
        {
            if (file.IsNull() || folder.IsNull())
            {
                throw new ArgumentNullException();
            }
            this.CurrentFile = file;
            this.Parent      = folder;

            this.Size           = GetProperty <long>(CurrentFile, NB_FILEBACKUPITEM_PROPERTY_TYPE.NB_FILEBACKUPITEM_PROPERTY_ACTUALSIZE);
            this.Name           = GetProperty <string>(CurrentFile, NB_FILEBACKUPITEM_PROPERTY_TYPE.NB_FILEBACKUPITEM_PROPERTY_WINNAME);
            this.Extension      = Path.GetExtension(this.Name);
            this.FullPath       = GetProperty <string>(CurrentFile, NB_FILEBACKUPITEM_PROPERTY_TYPE.NB_FILEBACKUPITEM_PROPERTY_PATH);
            this.LastModifyTime = GetProperty <DateTime>(CurrentFile, NB_FILEBACKUPITEM_PROPERTY_TYPE.NB_FILEBACKUPITEM_PROPERTY_MODIFIEDDATE);
        }
Exemple #3
0
        private T GetProperty <T>(IFileBackupItem item, NB_FILEBACKUPITEM_PROPERTY_TYPE propName)
        {
            T result = default(T);

            if (item.IsNull())
            {
                return(result);
            }
            try
            {
                result = item.GetProperty(propName);
            }
            catch (Exception ex)
            {
                LogHelper.Debug("Failed", ex);
            }
            return(result);
        }
Exemple #4
0
        private IFileBackupItem GetItem(IFileBackupItem backupItem, NB_FILEBACKUPITEM_COLLECTION_TYPE itemType)
        {
            IFileBackupItem result = null;

            if (backupItem.IsNull())
            {
                return(result);
            }
            try
            {
                result = backupItem.GetCollection(itemType) as IFileBackupItem;
            }
            catch (Exception ex)
            {
                LogHelper.Debug("Failed", ex);
            }
            return(result);
        }
Exemple #5
0
 public CDRomFolder(IFileBackupItem folder, IFolder parent)
     : base(string.Empty, parent)
 {
     if (folder.IsNull() || parent.IsNull())
     {
         throw new ArgumentNullException();
     }
     this.CurrentFolder = folder;
     this.Parent        = parent;
     this.FullPath      = GetProperty <string>(CurrentFolder, NB_FILEBACKUPITEM_PROPERTY_TYPE.NB_FILEBACKUPITEM_PROPERTY_PATH);
     ///Driver name end with '\'
     if (this.FullPath.EndsWith(Path.DirectorySeparatorChar.ToString()))
     {
         this.Name = this.FullPath;
     }
     else
     {
         this.Name = GetProperty <string>(CurrentFolder, NB_FILEBACKUPITEM_PROPERTY_TYPE.NB_FILEBACKUPITEM_PROPERTY_WINNAME);
     }
     this.LastModifyTime = GetProperty <DateTime>(CurrentFolder, NB_FILEBACKUPITEM_PROPERTY_TYPE.NB_FILEBACKUPITEM_PROPERTY_MODIFIEDDATE);
     this.AddPlaceHolder();
 }
Exemple #6
0
 protected override void OnDisposing(bool isDisposing)
 {
     this.CurrentFolder = null;
     base.OnDisposing(isDisposing);
 }
Exemple #7
0
 private IFileBackupItem GetNextItem(IFileBackupItem backupItem)
 {
     return(GetItem(backupItem, NB_FILEBACKUPITEM_COLLECTION_TYPE.NB_FILEBACKUPITEM_COLLECTION_NEXT));
 }
Exemple #8
0
 private IFileBackupItem GetFristItem(IFileBackupItem backupItem)
 {
     return(GetItem(backupItem, NB_FILEBACKUPITEM_COLLECTION_TYPE.NB_FILEBACKUPITEM_COLLECTION_CHILD));
 }