Class ApizrTransferManager<TTransferApi, TDownloadParams, TUploadApiResultData>
- Namespace
- Apizr.Transferring.Managing
- Assembly
- Apizr.Integrations.FileTransfer.dll
public class ApizrTransferManager<TTransferApi, TDownloadParams, TUploadApiResultData> : IApizrTransferManager<TTransferApi, TDownloadParams, TUploadApiResultData>, IApizrDownloadManager<TTransferApi, TDownloadParams>, IApizrUploadManager<TTransferApi, TUploadApiResultData>, IApizrTransferManagerBase<TTransferApi>, IApizrManager where TTransferApi : ITransferApi<TDownloadParams, TUploadApiResultData>
Type Parameters
TTransferApi
TDownloadParams
TUploadApiResultData
- Inheritance
-
ApizrTransferManager<TTransferApi, TDownloadParams, TUploadApiResultData>
- Implements
-
IApizrTransferManager<TTransferApi, TDownloadParams, TUploadApiResultData>IApizrDownloadManager<TTransferApi, TDownloadParams>IApizrUploadManager<TTransferApi, TUploadApiResultData>IApizrTransferManagerBase<TTransferApi>
- Derived
- Inherited Members
Constructors
ApizrTransferManager(IApizrDownloadManager<TTransferApi, TDownloadParams>, IApizrUploadManager<TTransferApi, TUploadApiResultData>)
public ApizrTransferManager(IApizrDownloadManager<TTransferApi, TDownloadParams> downloadManager, IApizrUploadManager<TTransferApi, TUploadApiResultData> uploadManager)
Parameters
downloadManager
IApizrDownloadManager<TTransferApi, TDownloadParams>uploadManager
IApizrUploadManager<TTransferApi, TUploadApiResultData>
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<TUploadApiResultData> UploadAsync(ByteArrayPart byteArrayPart, Action<IApizrRequestOptionsBuilder> optionsBuilder = null)
Parameters
byteArrayPart
ByteArrayPartThe file bytes data
optionsBuilder
Action<IApizrRequestOptionsBuilder>Some request options
Returns
- Task<TUploadApiResultData>
UploadAsync(FileInfoPart, Action<IApizrRequestOptionsBuilder>)
Upload a file from its file info data
public Task<TUploadApiResultData> UploadAsync(FileInfoPart fileInfoPart, Action<IApizrRequestOptionsBuilder> optionsBuilder = null)
Parameters
fileInfoPart
FileInfoPartThe file info data
optionsBuilder
Action<IApizrRequestOptionsBuilder>Some request options
Returns
- Task<TUploadApiResultData>
UploadAsync(StreamPart, Action<IApizrRequestOptionsBuilder>)
Upload a file from its stream data
public Task<TUploadApiResultData> UploadAsync(StreamPart streamPart, Action<IApizrRequestOptionsBuilder> optionsBuilder = null)
Parameters
streamPart
StreamPartThe file stream data
optionsBuilder
Action<IApizrRequestOptionsBuilder>Some request options
Returns
- Task<TUploadApiResultData>