Table of Contents

Interface IApizrDownloadManager<TDownloadApi, TDownloadParams>

Namespace
Apizr.Transferring.Managing
Assembly
Apizr.Integrations.FileTransfer.dll

The download manager with a custom query parameters type

public interface IApizrDownloadManager<TDownloadApi, in TDownloadParams> : IApizrTransferManagerBase<TDownloadApi>, IApizrManager where TDownloadApi : IDownloadApi<in TDownloadParams>

Type Parameters

TDownloadApi

The download api type to manage

TDownloadParams

The query parameters type

Methods

DownloadAsync(FileInfo, Action<IApizrRequestOptionsBuilder>)

Download a file

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

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>