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(); }
public CloseMetadataFileOperation(MetadataFileStorageInstance storageInstance, IBackupContext context) : base(context.ExecutionContext) { _storageInstance = storageInstance; }
public override IEnumerable <IOperation> Shutdown(IBackupContext context) { yield return(new CloseMetadataFileOperation(this, context)); }
public override IEnumerable <IOperation> Store(IObject obj, IBackupContext context) { yield return(new WriteObjectMetadataOperation(obj, this, context)); }
public override IEnumerable <IOperation> Initialize(IBackupContext context) { yield return(new CreateMetadataFileOperation(this, context)); }
public virtual IEnumerable <IOperation> Initialize(IBackupContext context) { yield break; }
public virtual IEnumerable <IOperation> Shutdown(IBackupContext context) { yield break; }
public abstract IEnumerable <IOperation> Store(IObject obj, IBackupContext context);
public abstract IEnumerable <IObject> GetObjects(IBackupContext context);
public WriteObjectMetadataOperation(IObject obj, MetadataFileStorageInstance storageInstance, IBackupContext context) : base(context.ExecutionContext) { _storageInstance = storageInstance; _object = obj; }
public override IEnumerable <IObject> GetObjects(IBackupContext context) { var objectProvider = new FileSystemObjectProvider(_source.Roots, _source.Include, _source.Exclude); return(objectProvider.GetObjects(context.ExecutionContext)); }
public override IEnumerable <IObject> GetObjects(IBackupContext context) { return(GetSqlDatabaseObjects(_source.Databases.Count == 0 ? _source.Server.GetAllDatabaseNames() : _source.Databases)); }