public static IFileRepository Create(IFileStorageConnection fileStorageConnection) { CheckParameter(fileStorageConnection != null, "fileStorageConnection is required"); switch (fileStorageConnection) { case IpfsConnection ipfsConnection: return(new IpfsApiClient(ipfsConnection)); case StorageConnection storageConnection: return(new StorageNodeClient(storageConnection)); default: throw new NotSupportedException($"Unknown file storage connection {fileStorageConnection}"); } }
private ConnectionConfig(BlockchainNetworkConnection blockchainNetworkConnection, IFileStorageConnection fileStorageConnection) { BlockchainNetworkConnection = blockchainNetworkConnection; FileStorageConnection = fileStorageConnection; }
public RetrieveProximaxDataService(IFileStorageConnection fileStorageConnection) { FileDownloadService = new FileDownloadService(fileStorageConnection); }
public CreateProximaxDataService(IFileStorageConnection fileStorageConnection) { FileUploadService = new FileUploadService(FileRepositoryFactory.Create(fileStorageConnection)); }
public FileDownloadService(IFileStorageConnection fileStorageConnection) { FileRepository = FileRepositoryFactory.Create(fileStorageConnection); }