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
TTransferApi
TDownloadParams
- 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
downloadManager
IApizrDownloadManager<TTransferApi, TDownloadParams>uploadManager
IApizrUploadManager<TTransferApi>
Methods
DownloadAsync(FileInfo, Action<IApizrRequestOptionsBuilder>)
Download a file
public Task<FileInfo> DownloadAsync(FileInfo fileInfo, Action<IApizrRequestOptionsBuilder> optionsBuilder = null)
Parameters
fileInfo
FileInfoSome information about the file to download
optionsBuilder
Action<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
fileInfo
FileInfoSome information about the file to download
downloadParams
TDownloadParamsSome custom query parameters
optionsBuilder
Action<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
byteArrayPart
ByteArrayPartThe file bytes data
optionsBuilder
Action<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
fileInfoPart
FileInfoPartThe file info data
optionsBuilder
Action<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
streamPart
StreamPartThe file stream data
optionsBuilder
Action<IApizrRequestOptionsBuilder>Some request options