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); }
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); }
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); }
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); }
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(); }
protected override void OnDisposing(bool isDisposing) { this.CurrentFolder = null; base.OnDisposing(isDisposing); }
private IFileBackupItem GetNextItem(IFileBackupItem backupItem) { return(GetItem(backupItem, NB_FILEBACKUPITEM_COLLECTION_TYPE.NB_FILEBACKUPITEM_COLLECTION_NEXT)); }
private IFileBackupItem GetFristItem(IFileBackupItem backupItem) { return(GetItem(backupItem, NB_FILEBACKUPITEM_COLLECTION_TYPE.NB_FILEBACKUPITEM_COLLECTION_CHILD)); }