public override void SetUniqueIds(BaseBackupEngine backup)
 {
     base.SetUniqueIds(backup);
     if (Children == null)
         return;
     foreach (var fileSystemObject in Children)
         fileSystemObject.SetUniqueIds(backup);
 }
 public FileSystemObjectSettings(BaseBackupEngine bbe)
 {
     BackupEngine = bbe;
 }
        protected FileSystemObject(string path, string unmappedPath, FileSystemObjectSettings settings)
        {
            if (settings != null)
            {
                _backupEngine = settings.BackupEngine;
                _reporter = settings.Reporter;
                _backupModeMap = settings.BackupModeMap;
            }

            string container;
            string name;
            path.SplitIntoObjectAndContainer(out container, out name);
            MappedBasePath = container;
            unmappedPath.SplitIntoObjectAndContainer(out container, out name);
            UnmappedBasePath = container;
            Name = name;
            SetFileAttributes(path);
        }
 public virtual void SetUniqueIds(BaseBackupEngine backup)
 {
     StreamUniqueId = backup.GetStreamId();
 }