Table of Contents

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>
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 FileInfo

Some information about the file to download

optionsBuilder Action<IApizrRequestOptionsBuilder>

Some request options

Returns

Task<FileInfo>

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 FileInfo

Some information about the file to download

downloadParams TDownloadParams

Some custom query parameters

optionsBuilder Action<IApizrRequestOptionsBuilder>

Some request options

Returns

Task<FileInfo>

UploadAsync(ByteArrayPart, Action<IApizrRequestOptionsBuilder>)

Upload a file from its bytes data

public Task<TUploadApiResultData> UploadAsync(ByteArrayPart byteArrayPart, Action<IApizrRequestOptionsBuilder> optionsBuilder = null)

Parameters

byteArrayPart ByteArrayPart

The 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 FileInfoPart

The 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 StreamPart

The file stream data

optionsBuilder Action<IApizrRequestOptionsBuilder>

Some request options

Returns

Task<TUploadApiResultData>