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}");
            }
        }
Exemple #2
0
 private ConnectionConfig(BlockchainNetworkConnection blockchainNetworkConnection,
                          IFileStorageConnection fileStorageConnection)
 {
     BlockchainNetworkConnection = blockchainNetworkConnection;
     FileStorageConnection       = fileStorageConnection;
 }
Exemple #3
0
 public RetrieveProximaxDataService(IFileStorageConnection fileStorageConnection)
 {
     FileDownloadService = new FileDownloadService(fileStorageConnection);
 }
 public CreateProximaxDataService(IFileStorageConnection fileStorageConnection)
 {
     FileUploadService = new FileUploadService(FileRepositoryFactory.Create(fileStorageConnection));
 }
Exemple #5
0
 public FileDownloadService(IFileStorageConnection fileStorageConnection)
 {
     FileRepository = FileRepositoryFactory.Create(fileStorageConnection);
 }