public static FileStoreService FromDefault(string path, IAddressToFileNameProvider addressToFileNameProvider, int cacheSize = DefaultCacheSize) { return(new FileStoreService(new DirectoryInfo( Path.Combine(path, DefaultFolderName)), addressToFileNameProvider, cacheSize)); }
public AzureStoreService(BlobServiceClient blobServiceClient, IAddressToFileNameProvider addressToFileNameProvider, int cacheSize = FileStoreService.DefaultCacheSize) { this.blobServiceClient = blobServiceClient; createdCacher = new LruCacher <string, bool>(cacheSize); this.addressToFileNameProvider = addressToFileNameProvider ?? throw new ArgumentNullException(nameof(addressToFileNameProvider)); }
public FileStoreService(DirectoryInfo folder, IAddressToFileNameProvider addressToFileNameProvider, int cacheSize = DefaultCacheSize) { Folder = folder; PathHelper.EnsureCreated(folder.FullName); addressToFileMap = new LruCacher <string, FileInfo>(cacheSize); domainFolders = new LruCacher <string, DirectoryInfo>(cacheSize); this.addressToFileNameProvider = addressToFileNameProvider ?? throw new ArgumentNullException(nameof(addressToFileNameProvider)); }
public ZipStoreService(ZipArchive archive, IAddressToFileNameProvider addressToFileNameProvider = null) { this.addressToFileNameProvider = addressToFileNameProvider ?? MD5AddressToFileNameProvider.Instance; this.archive = archive ?? throw new ArgumentNullException(nameof(archive)); }