Beispiel #1
0
 public static FileStoreService FromDefault(string path,
                                            IAddressToFileNameProvider addressToFileNameProvider,
                                            int cacheSize = DefaultCacheSize)
 {
     return(new FileStoreService(new DirectoryInfo(
                                     Path.Combine(path, DefaultFolderName)), addressToFileNameProvider,
                                 cacheSize));
 }
Beispiel #2
0
 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));
 }
Beispiel #3
0
 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));
 }
Beispiel #4
0
 public ZipStoreService(ZipArchive archive, IAddressToFileNameProvider addressToFileNameProvider = null)
 {
     this.addressToFileNameProvider = addressToFileNameProvider ?? MD5AddressToFileNameProvider.Instance;
     this.archive = archive ?? throw new ArgumentNullException(nameof(archive));
 }