public static IFileCabinetFactory RegisterMigratorProvider(this IFileCabinetFactory factory) { var provider = new MigrationStorageProvider(factory); factory.RegisterProvider(provider); return(factory); }
public static IFileCabinetFactory RegisterReplicationProvider(this IFileCabinetFactory factory) { var provider = new ReplicatedStorageProvider(factory); factory.RegisterProvider(provider); return(factory); }
public static IFileCabinetFactory RegisterFileSystemProvider(this IFileCabinetFactory factory) { var provider = new FileSystemStorageProvider(fileSystemFactory: () => new System.IO.Abstractions.FileSystem()); factory.RegisterProvider(provider); return(factory); }
public FileCabinetFactoryFacts() { var factory = new FileCabinetFactory(); factory.ClearCache(); this.cabinetFactory = factory; }
public static IFileCabinetFactory RegisterS3Provider(this IFileCabinetFactory factory) { var clientFactory = new AmazonS3ClientFactory(); var provider = new AmazonS3StorageProvider(clientFactory); factory.RegisterProvider(provider); return(factory); }
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; }