Class ApizrTransferManager<TTransferApi, TDownloadParams>
- Namespace
- Apizr.Transferring.Managing
- Assembly
- Apizr.Integrations.FileTransfer.dll
public class ApizrTransferManager<TTransferApi, TDownloadParams> : IApizrTransferManager<TTransferApi, TDownloadParams>, IApizrDownloadManager<TTransferApi, TDownloadParams>, IApizrUploadManager<TTransferApi>, IApizrUploadManager<TTransferApi, HttpResponseMessage>, IApizrTransferManagerBase<TTransferApi>, IApizrManager where TTransferApi : ITransferApi<TDownloadParams, HttpResponseMessage>
Type Parameters
TTransferApiTDownloadParams
- Inheritance
-
ApizrTransferManager<TTransferApi, TDownloadParams>
- Implements
-
IApizrTransferManager<TTransferApi, TDownloadParams>IApizrDownloadManager<TTransferApi, TDownloadParams>IApizrUploadManager<TTransferApi>IApizrUploadManager<TTransferApi, HttpResponseMessage>IApizrTransferManagerBase<TTransferApi>
- Derived
- Inherited Members
Constructors
ApizrTransferManager(IApizrDownloadManager<TTransferApi, TDownloadParams>, IApizrUploadManager<TTransferApi>)
public ApizrTransferManager(IApizrDownloadManager<TTransferApi, TDownloadParams> downloadManager, IApizrUploadManager<TTransferApi> uploadManager)
Parameters
downloadManagerIApizrDownloadManager<TTransferApi, TDownloadParams>uploadManagerIApizrUploadManager<TTransferApi>
Methods
DownloadAsync(FileInfo, Action<IApizrRequestOptionsBuilder>)
Download a file
public Task<FileInfo> DownloadAsync(FileInfo fileInfo, Action<IApizrRequestOptionsBuilder> optionsBuilder = null)
Parameters
fileInfoFileInfoSome information about the file to download
optionsBuilderAction<IApizrRequestOptionsBuilder>Some request options
Returns
DownloadAsync(FileInfo, TDownloadParams, Action<IApizrRequestOptionsBuilder>)
Download a file with custom query parameters
public Task<FileInfo> DownloadAsync(FileInfo fileInfo, TDownloadParams downloadParams, Action<IApizrRequestOptionsBuilder> optionsBuilder = null)
Parameters
fileInfoFileInfoSome information about the file to download
downloadParamsTDownloadParamsSome custom query parameters
optionsBuilderAction<IApizrRequestOptionsBuilder>Some request options
Returns
UploadAsync(ByteArrayPart, Action<IApizrRequestOptionsBuilder>)
Upload a file from its bytes data
public Task<HttpResponseMessage> UploadAsync(ByteArrayPart byteArrayPart, Action<IApizrRequestOptionsBuilder> optionsBuilder = null)
Parameters
byteArrayPartByteArrayPartThe file bytes data
optionsBuilderAction<IApizrRequestOptionsBuilder>Some request options
Returns
UploadAsync(FileInfoPart, Action<IApizrRequestOptionsBuilder>)
Upload a file from its file info data
public Task<HttpResponseMessage> UploadAsync(FileInfoPart fileInfoPart, Action<IApizrRequestOptionsBuilder> optionsBuilder = null)
Parameters
fileInfoPartFileInfoPartThe file info data
optionsBuilderAction<IApizrRequestOptionsBuilder>Some request options
Returns
UploadAsync(StreamPart, Action<IApizrRequestOptionsBuilder>)
Upload a file from its stream data
public Task<HttpResponseMessage> UploadAsync(StreamPart streamPart, Action<IApizrRequestOptionsBuilder> optionsBuilder = null)
Parameters
streamPartStreamPartThe file stream data
optionsBuilderAction<IApizrRequestOptionsBuilder>Some request options