Exemple #1
0
        public override IEnumerable <IOperation> Store(IObject obj, IBackupContext context)
        {
            if (obj is IFileObject)
            {
                return(StoreFile((IFileObject)obj, context.ExecutionContext));
            }

            if (obj is IDirectoryObject)
            {
                return(StoreDirectory((IDirectoryObject)obj, context.ExecutionContext));
            }

            if (obj is IFileSystemStorableObject)
            {
                return(StoreFileSystemStorable((IFileSystemStorableObject)obj, context.ExecutionContext));
            }

            throw new NotSupportedException();
        }
Exemple #2
0
 public CloseMetadataFileOperation(MetadataFileStorageInstance storageInstance, IBackupContext context) : base(context.ExecutionContext)
 {
     _storageInstance = storageInstance;
 }
Exemple #3
0
 public override IEnumerable <IOperation> Shutdown(IBackupContext context)
 {
     yield return(new CloseMetadataFileOperation(this, context));
 }
Exemple #4
0
 public override IEnumerable <IOperation> Store(IObject obj, IBackupContext context)
 {
     yield return(new WriteObjectMetadataOperation(obj, this, context));
 }
Exemple #5
0
 public override IEnumerable <IOperation> Initialize(IBackupContext context)
 {
     yield return(new CreateMetadataFileOperation(this, context));
 }
Exemple #6
0
 public virtual IEnumerable <IOperation> Initialize(IBackupContext context)
 {
     yield break;
 }
Exemple #7
0
 public virtual IEnumerable <IOperation> Shutdown(IBackupContext context)
 {
     yield break;
 }
Exemple #8
0
 public abstract IEnumerable <IOperation> Store(IObject obj, IBackupContext context);
Exemple #9
0
 public abstract IEnumerable <IObject> GetObjects(IBackupContext context);
Exemple #10
0
 public WriteObjectMetadataOperation(IObject obj, MetadataFileStorageInstance storageInstance, IBackupContext context) : base(context.ExecutionContext)
 {
     _storageInstance = storageInstance;
     _object          = obj;
 }
Exemple #11
0
        public override IEnumerable <IObject> GetObjects(IBackupContext context)
        {
            var objectProvider = new FileSystemObjectProvider(_source.Roots, _source.Include, _source.Exclude);

            return(objectProvider.GetObjects(context.ExecutionContext));
        }
Exemple #12
0
 public override IEnumerable <IObject> GetObjects(IBackupContext context)
 {
     return(GetSqlDatabaseObjects(_source.Databases.Count == 0 ? _source.Server.GetAllDatabaseNames() : _source.Databases));
 }