Ejemplo n.º 1
0
        public static IFileCabinetFactory RegisterMigratorProvider(this IFileCabinetFactory factory)
        {
            var provider = new MigrationStorageProvider(factory);

            factory.RegisterProvider(provider);
            return(factory);
        }
Ejemplo n.º 2
0
        public static IFileCabinetFactory RegisterReplicationProvider(this IFileCabinetFactory factory)
        {
            var provider = new ReplicatedStorageProvider(factory);

            factory.RegisterProvider(provider);
            return(factory);
        }
Ejemplo n.º 3
0
        public static IFileCabinetFactory RegisterFileSystemProvider(this IFileCabinetFactory factory)
        {
            var provider = new FileSystemStorageProvider(fileSystemFactory: () => new System.IO.Abstractions.FileSystem());

            factory.RegisterProvider(provider);
            return(factory);
        }
Ejemplo n.º 4
0
        public FileCabinetFactoryFacts()
        {
            var factory = new FileCabinetFactory();

            factory.ClearCache();
            this.cabinetFactory = factory;
        }
Ejemplo n.º 5
0
        public static IFileCabinetFactory RegisterS3Provider(this IFileCabinetFactory factory)
        {
            var clientFactory = new AmazonS3ClientFactory();
            var provider      = new AmazonS3StorageProvider(clientFactory);

            factory.RegisterProvider(provider);
            return(factory);
        }
Ejemplo n.º 6
0
 public FileCabinetFactoryFacts() {
     var factory = new FileCabinetFactory();
     factory.ClearCache();
     this.cabinetFactory = factory;
 }
 public ReplicatedStorageProvider(IFileCabinetFactory cabinetFactory)
 {
     this.cabinetFactory = cabinetFactory;
 }
 public MigrationStorageProvider(IFileCabinetFactory cabinetFactory)
 {
     this.cabinetFactory = cabinetFactory;
 }