Table of Contents

Class FileTransferRegistryExtensions

Namespace
Apizr.Extending
Assembly
Apizr.Integrations.FileTransfer.dll
public static class FileTransferRegistryExtensions
Inheritance
FileTransferRegistryExtensions
Inherited Members

Methods

ContainsDownloadManager(IApizrEnumerableRegistry)

Check if registry contains a manager for the default IDownloadApi api type

public static bool ContainsDownloadManager(this IApizrEnumerableRegistry registry)

Parameters

registry IApizrEnumerableRegistry

The registry to get the manager from

Returns

bool

ContainsDownloadManagerFor<TDownloadApi>(IApizrEnumerableRegistry)

Check if registry contains a manager for TDownloadApi api type

public static bool ContainsDownloadManagerFor<TDownloadApi>(this IApizrEnumerableRegistry registry) where TDownloadApi : IDownloadApi<IDictionary<string, object>>

Parameters

registry IApizrEnumerableRegistry

The registry to get the manager from

Returns

bool

Type Parameters

TDownloadApi

The download api interface to manage

ContainsDownloadManagerFor<TDownloadApi, TDownloadParams>(IApizrEnumerableRegistry)

Check if registry contains a manager for TDownloadApi api type

public static bool ContainsDownloadManagerFor<TDownloadApi, TDownloadParams>(this IApizrEnumerableRegistry registry) where TDownloadApi : IDownloadApi<TDownloadParams>

Parameters

registry IApizrEnumerableRegistry

The registry to get the manager from

Returns

bool

Type Parameters

TDownloadApi

The download api interface to manage

TDownloadParams

The download query parameters type

ContainsDownloadManagerWith<TDownloadParams>(IApizrEnumerableRegistry)

Check if registry contains a manager for IDownloadApi<TDownloadParams> api type

public static bool ContainsDownloadManagerWith<TDownloadParams>(this IApizrEnumerableRegistry registry)

Parameters

registry IApizrEnumerableRegistry

The registry to get the manager from

Returns

bool

Type Parameters

TDownloadParams

The download query parameters type

ContainsTransferManager(IApizrEnumerableRegistry)

Check if registry contains a manager for the default ITransferApi api type

public static bool ContainsTransferManager(this IApizrEnumerableRegistry registry)

Parameters

registry IApizrEnumerableRegistry

The registry to get the manager from

Returns

bool

ContainsTransferManagerFor<TTransferApi>(IApizrEnumerableRegistry)

Check if registry contains a manager for TTransferApi api type

public static bool ContainsTransferManagerFor<TTransferApi>(this IApizrEnumerableRegistry registry) where TTransferApi : ITransferApi<IDictionary<string, object>, HttpResponseMessage>

Parameters

registry IApizrEnumerableRegistry

The registry to get the manager from

Returns

bool

Type Parameters

TTransferApi

The Transfer api interface to manage

ContainsTransferManagerFor<TTransferApi, TDownloadParams>(IApizrEnumerableRegistry)

Check if registry contains a manager for TTransferApi api type

public static bool ContainsTransferManagerFor<TTransferApi, TDownloadParams>(this IApizrEnumerableRegistry registry) where TTransferApi : ITransferApi<TDownloadParams, HttpResponseMessage>, IUploadApi

Parameters

registry IApizrEnumerableRegistry

The registry to get the manager from

Returns

bool

Type Parameters

TTransferApi

The Transfer api interface to manage

TDownloadParams

The download query parameters type

ContainsTransferManagerFor<TTransferApi, TDownloadParams, TUploadApiResultData>(IApizrEnumerableRegistry)

Check if registry contains a manager for TTransferApi api type

public static bool ContainsTransferManagerFor<TTransferApi, TDownloadParams, TUploadApiResultData>(this IApizrEnumerableRegistry registry) where TTransferApi : ITransferApi<TDownloadParams, TUploadApiResultData>

Parameters

registry IApizrEnumerableRegistry

The registry to get the manager from

Returns

bool

Type Parameters

TTransferApi

The Transfer api interface to manage

TDownloadParams

The download query parameters type

TUploadApiResultData

The upload api return type

ContainsTransferManagerWith<TDownloadParams, TUploadApiResultData>(IApizrEnumerableRegistry)

Check if registry contains a manager for ITransferApi<TDownloadParams, TUploadApiResultData> api type

public static bool ContainsTransferManagerWith<TDownloadParams, TUploadApiResultData>(this IApizrEnumerableRegistry registry)

Parameters

registry IApizrEnumerableRegistry

The registry to get the manager from

Returns

bool

Type Parameters

TDownloadParams

The download query parameters type

TUploadApiResultData

The upload api return type

ContainsUploadManager(IApizrEnumerableRegistry)

Check if registry contains a manager for the default IUploadApi api type

public static bool ContainsUploadManager(this IApizrEnumerableRegistry registry)

Parameters

registry IApizrEnumerableRegistry

The registry to get the manager from

Returns

bool

ContainsUploadManagerFor<TUploadApi>(IApizrEnumerableRegistry)

Check if registry contains a manager for TUploadApi api type

public static bool ContainsUploadManagerFor<TUploadApi>(this IApizrEnumerableRegistry registry) where TUploadApi : IUploadApi<HttpResponseMessage>

Parameters

registry IApizrEnumerableRegistry

The registry to get the manager from

Returns

bool

Type Parameters

TUploadApi

The upload api interface to manage

ContainsUploadManagerFor<TUploadApi, TUploadApiResultData>(IApizrEnumerableRegistry)

Check if registry contains a manager for TUploadApi api type

public static bool ContainsUploadManagerFor<TUploadApi, TUploadApiResultData>(this IApizrEnumerableRegistry registry) where TUploadApi : IUploadApi<TUploadApiResultData>

Parameters

registry IApizrEnumerableRegistry

The registry to get the manager from

Returns

bool

Type Parameters

TUploadApi

The upload api interface to manage

TUploadApiResultData

The upload api return type

ContainsUploadManagerWith<TUploadApiResultData>(IApizrEnumerableRegistry)

Check if registry contains a manager for IUploadApi<TApiResultData> api type

public static bool ContainsUploadManagerWith<TUploadApiResultData>(this IApizrEnumerableRegistry registry)

Parameters

registry IApizrEnumerableRegistry

The registry to get the manager from

Returns

bool

Type Parameters

TUploadApiResultData

The upload api return type

DownloadAsync(IApizrEnumerableRegistry, FileInfo, Action<IApizrRequestOptionsBuilder>)

Download a file

public static Task<FileInfo> DownloadAsync(this IApizrEnumerableRegistry registry, FileInfo fileInfo, Action<IApizrRequestOptionsBuilder> optionsBuilder = null)

Parameters

registry IApizrEnumerableRegistry

The registry

fileInfo FileInfo

Some information about the file to download

optionsBuilder Action<IApizrRequestOptionsBuilder>

Some request options

Returns

Task<FileInfo>

DownloadAsync(IApizrEnumerableRegistry, FileInfo, IDictionary<string, object>, Action<IApizrRequestOptionsBuilder>)

Download a file with custom query parameters

public static Task<FileInfo> DownloadAsync(this IApizrEnumerableRegistry registry, FileInfo fileInfo, IDictionary<string, object> downloadParams, Action<IApizrRequestOptionsBuilder> optionsBuilder = null)

Parameters

registry IApizrEnumerableRegistry

The registry

fileInfo FileInfo

Some information about the file to download

downloadParams IDictionary<string, object>

Some custom query parameters

optionsBuilder Action<IApizrRequestOptionsBuilder>

Some request options

Returns

Task<FileInfo>

DownloadAsync<TDownloadApi>(IApizrEnumerableRegistry, FileInfo, Action<IApizrRequestOptionsBuilder>)

Download a file

public static Task<FileInfo> DownloadAsync<TDownloadApi>(this IApizrEnumerableRegistry registry, FileInfo fileInfo, Action<IApizrRequestOptionsBuilder> optionsBuilder = null) where TDownloadApi : IDownloadApi<IDictionary<string, object>>

Parameters

registry IApizrEnumerableRegistry

The registry

fileInfo FileInfo

Some information about the file to download

optionsBuilder Action<IApizrRequestOptionsBuilder>

Some request options

Returns

Task<FileInfo>

Type Parameters

TDownloadApi

The download api type to manage

DownloadAsync<TDownloadApi>(IApizrEnumerableRegistry, FileInfo, IDictionary<string, object>, Action<IApizrRequestOptionsBuilder>)

Download a file with custom query parameters

public static Task<FileInfo> DownloadAsync<TDownloadApi>(this IApizrEnumerableRegistry registry, FileInfo fileInfo, IDictionary<string, object> downloadParams, Action<IApizrRequestOptionsBuilder> optionsBuilder = null) where TDownloadApi : IDownloadApi<IDictionary<string, object>>

Parameters

registry IApizrEnumerableRegistry

The registry

fileInfo FileInfo

Some information about the file to download

downloadParams IDictionary<string, object>

Some custom query parameters

optionsBuilder Action<IApizrRequestOptionsBuilder>

Some request options

Returns

Task<FileInfo>

Type Parameters

TDownloadApi

The download api type to manage

DownloadAsync<TDownloadApi, TDownloadParams>(IApizrEnumerableRegistry, FileInfo, Action<IApizrRequestOptionsBuilder>)

Download a file

public static Task<FileInfo> DownloadAsync<TDownloadApi, TDownloadParams>(this IApizrEnumerableRegistry registry, FileInfo fileInfo, Action<IApizrRequestOptionsBuilder> optionsBuilder = null) where TDownloadApi : IDownloadApi<TDownloadParams>

Parameters

registry IApizrEnumerableRegistry

The registry

fileInfo FileInfo

Some information about the file to download

optionsBuilder Action<IApizrRequestOptionsBuilder>

Some request options

Returns

Task<FileInfo>

Type Parameters

TDownloadApi

The download api type to manage

TDownloadParams

The query parameters type

DownloadAsync<TDownloadApi, TDownloadParams>(IApizrEnumerableRegistry, FileInfo, TDownloadParams, Action<IApizrRequestOptionsBuilder>)

Download a file with custom query parameters

public static Task<FileInfo> DownloadAsync<TDownloadApi, TDownloadParams>(this IApizrEnumerableRegistry registry, FileInfo fileInfo, TDownloadParams downloadParams, Action<IApizrRequestOptionsBuilder> optionsBuilder = null) where TDownloadApi : IDownloadApi<TDownloadParams>

Parameters

registry IApizrEnumerableRegistry

The registry

fileInfo FileInfo

Some information about the file to download

downloadParams TDownloadParams

Some custom query parameters

optionsBuilder Action<IApizrRequestOptionsBuilder>

Some request options

Returns

Task<FileInfo>

Type Parameters

TDownloadApi

The download api type to manage

TDownloadParams

The query parameters type

DownloadWithAsync<TDownloadParams>(IApizrEnumerableRegistry, FileInfo, Action<IApizrRequestOptionsBuilder>)

Download a file

public static Task<FileInfo> DownloadWithAsync<TDownloadParams>(this IApizrEnumerableRegistry registry, FileInfo fileInfo, Action<IApizrRequestOptionsBuilder> optionsBuilder = null)

Parameters

registry IApizrEnumerableRegistry

The registry

fileInfo FileInfo

Some information about the file to download

optionsBuilder Action<IApizrRequestOptionsBuilder>

Some request options

Returns

Task<FileInfo>

Type Parameters

TDownloadParams

The query parameters type

DownloadWithAsync<TDownloadParams>(IApizrEnumerableRegistry, FileInfo, TDownloadParams, Action<IApizrRequestOptionsBuilder>)

Download a file with custom query parameters

public static Task<FileInfo> DownloadWithAsync<TDownloadParams>(this IApizrEnumerableRegistry registry, FileInfo fileInfo, TDownloadParams downloadParams, Action<IApizrRequestOptionsBuilder> optionsBuilder = null)

Parameters

registry IApizrEnumerableRegistry

The registry

fileInfo FileInfo

Some information about the file to download

downloadParams TDownloadParams

Some custom query parameters

optionsBuilder Action<IApizrRequestOptionsBuilder>

Some request options

Returns

Task<FileInfo>

Type Parameters

TDownloadParams

The query parameters type

GetDownloadManager(IApizrEnumerableRegistry)

Get a download manager instance

public static IApizrDownloadManager GetDownloadManager(this IApizrEnumerableRegistry registry)

Parameters

registry IApizrEnumerableRegistry

The registry to get the manager from

Returns

IApizrDownloadManager

GetDownloadManagerFor<TDownloadApi>(IApizrEnumerableRegistry)

Get a download manager instance

public static IApizrDownloadManager<TDownloadApi> GetDownloadManagerFor<TDownloadApi>(this IApizrEnumerableRegistry registry) where TDownloadApi : IDownloadApi<IDictionary<string, object>>

Parameters

registry IApizrEnumerableRegistry

The registry to get the manager from

Returns

IApizrDownloadManager<TDownloadApi>

Type Parameters

TDownloadApi

The download api interface to manage

GetDownloadManagerFor<TDownloadApi, TDownloadParams>(IApizrEnumerableRegistry)

Get a download manager instance

public static IApizrDownloadManager<TDownloadApi, TDownloadParams> GetDownloadManagerFor<TDownloadApi, TDownloadParams>(this IApizrEnumerableRegistry registry) where TDownloadApi : IDownloadApi<TDownloadParams>

Parameters

registry IApizrEnumerableRegistry

The registry to get the manager from

Returns

IApizrDownloadManager<TDownloadApi, TDownloadParams>

Type Parameters

TDownloadApi

The download api interface to manage

TDownloadParams

The download query parameters type

GetDownloadManagerWith<TDownloadParams>(IApizrEnumerableRegistry)

Get a download manager instance

public static IApizrDownloadManager<IDownloadApi<TDownloadParams>, TDownloadParams> GetDownloadManagerWith<TDownloadParams>(this IApizrEnumerableRegistry registry)

Parameters

registry IApizrEnumerableRegistry

The registry to get the manager from

Returns

IApizrDownloadManager<IDownloadApi<TDownloadParams>, TDownloadParams>

Type Parameters

TDownloadParams

The download query parameters type

GetTransferManager(IApizrEnumerableRegistry)

Get a transfer manager instance

public static IApizrTransferManager GetTransferManager(this IApizrEnumerableRegistry registry)

Parameters

registry IApizrEnumerableRegistry

The registry to get the manager from

Returns

IApizrTransferManager

GetTransferManagerFor<TTransferApi>(IApizrEnumerableRegistry)

Get a transfer manager instance

public static IApizrTransferManager<TTransferApi> GetTransferManagerFor<TTransferApi>(this IApizrEnumerableRegistry registry) where TTransferApi : ITransferApi<IDictionary<string, object>, HttpResponseMessage>

Parameters

registry IApizrEnumerableRegistry

The registry to get the manager from

Returns

IApizrTransferManager<TTransferApi>

Type Parameters

TTransferApi

The Transfer api interface to manage

GetTransferManagerFor<TTransferApi, TDownloadParams>(IApizrEnumerableRegistry)

Get a transfer manager instance

public static IApizrTransferManager<TTransferApi, TDownloadParams> GetTransferManagerFor<TTransferApi, TDownloadParams>(this IApizrEnumerableRegistry registry) where TTransferApi : ITransferApi<TDownloadParams, HttpResponseMessage>, IUploadApi

Parameters

registry IApizrEnumerableRegistry

The registry to get the manager from

Returns

IApizrTransferManager<TTransferApi, TDownloadParams>

Type Parameters

TTransferApi

The Transfer api interface to manage

TDownloadParams

The download query parameters type

GetTransferManagerFor<TTransferApi, TDownloadParams, TUploadApiResultData>(IApizrEnumerableRegistry)

Get a transfer manager instance

public static IApizrTransferManager<TTransferApi, TDownloadParams, TUploadApiResultData> GetTransferManagerFor<TTransferApi, TDownloadParams, TUploadApiResultData>(this IApizrEnumerableRegistry registry) where TTransferApi : ITransferApi<TDownloadParams, TUploadApiResultData>

Parameters

registry IApizrEnumerableRegistry

The registry to get the manager from

Returns

IApizrTransferManager<TTransferApi, TDownloadParams, TUploadApiResultData>

Type Parameters

TTransferApi

The Transfer api interface to manage

TDownloadParams

The download query parameters type

TUploadApiResultData

The upload api return type

GetTransferManagerWith<TDownloadParams, TUploadApiResultData>(IApizrEnumerableRegistry)

Get a transfer manager instance

public static IApizrTransferManager<ITransferApi<TDownloadParams, TUploadApiResultData>, TDownloadParams, TUploadApiResultData> GetTransferManagerWith<TDownloadParams, TUploadApiResultData>(this IApizrEnumerableRegistry registry)

Parameters

registry IApizrEnumerableRegistry

The registry to get the manager from

Returns

IApizrTransferManager<ITransferApi<TDownloadParams, TUploadApiResultData>, TDownloadParams, TUploadApiResultData>

Type Parameters

TDownloadParams

The download query parameters type

TUploadApiResultData

The upload api return type

GetUploadManager(IApizrEnumerableRegistry)

Get an upload manager instance

public static IApizrUploadManager GetUploadManager(this IApizrEnumerableRegistry registry)

Parameters

registry IApizrEnumerableRegistry

The registry to get the manager from

Returns

IApizrUploadManager

GetUploadManagerFor<TUploadApi>(IApizrEnumerableRegistry)

Get an upload manager instance

public static IApizrUploadManager<TUploadApi> GetUploadManagerFor<TUploadApi>(this IApizrEnumerableRegistry registry) where TUploadApi : IUploadApi<HttpResponseMessage>

Parameters

registry IApizrEnumerableRegistry

The registry to get the manager from

Returns

IApizrUploadManager<TUploadApi>

Type Parameters

TUploadApi

The upload api interface to manage

GetUploadManagerFor<TUploadApi, TUploadApiResultData>(IApizrEnumerableRegistry)

Get an upload manager instance

public static IApizrUploadManager<TUploadApi, TUploadApiResultData> GetUploadManagerFor<TUploadApi, TUploadApiResultData>(this IApizrEnumerableRegistry registry) where TUploadApi : IUploadApi<TUploadApiResultData>

Parameters

registry IApizrEnumerableRegistry

The registry to get the manager from

Returns

IApizrUploadManager<TUploadApi, TUploadApiResultData>

Type Parameters

TUploadApi

The upload api interface to manage

TUploadApiResultData

The upload api return type

GetUploadManagerWith<TUploadApiResultData>(IApizrEnumerableRegistry)

Get an upload manager instance

public static IApizrUploadManager<IUploadApi<TUploadApiResultData>, TUploadApiResultData> GetUploadManagerWith<TUploadApiResultData>(this IApizrEnumerableRegistry registry)

Parameters

registry IApizrEnumerableRegistry

The registry to get the manager from

Returns

IApizrUploadManager<IUploadApi<TUploadApiResultData>, TUploadApiResultData>

Type Parameters

TUploadApiResultData

The upload api return type

TryGetDownloadManager(IApizrEnumerableRegistry, out IApizrDownloadManager)

Get a download manager instance

public static bool TryGetDownloadManager(this IApizrEnumerableRegistry registry, out IApizrDownloadManager manager)

Parameters

registry IApizrEnumerableRegistry

The registry to get the manager from

manager IApizrDownloadManager

The download manager instance

Returns

bool

TryGetDownloadManagerFor<TDownloadApi>(IApizrEnumerableRegistry, out IApizrDownloadManager<TDownloadApi>)

Get a download manager instance

public static bool TryGetDownloadManagerFor<TDownloadApi>(this IApizrEnumerableRegistry registry, out IApizrDownloadManager<TDownloadApi> manager) where TDownloadApi : IDownloadApi<IDictionary<string, object>>

Parameters

registry IApizrEnumerableRegistry

The registry to get the manager from

manager IApizrDownloadManager<TDownloadApi>

The download manager instance

Returns

bool

Type Parameters

TDownloadApi

The download api interface to manage

TryGetDownloadManagerFor<TDownloadApi, TDownloadParams>(IApizrEnumerableRegistry, out IApizrDownloadManager<TDownloadApi, TDownloadParams>)

Get a download manager instance

public static bool TryGetDownloadManagerFor<TDownloadApi, TDownloadParams>(this IApizrEnumerableRegistry registry, out IApizrDownloadManager<TDownloadApi, TDownloadParams> manager) where TDownloadApi : IDownloadApi<TDownloadParams>

Parameters

registry IApizrEnumerableRegistry

The registry to get the manager from

manager IApizrDownloadManager<TDownloadApi, TDownloadParams>

The download manager instance

Returns

bool

Type Parameters

TDownloadApi

The download api interface to manage

TDownloadParams

The download query parameters type

TryGetDownloadManagerWith<TDownloadParams>(IApizrEnumerableRegistry, out IApizrDownloadManager<IDownloadApi<TDownloadParams>, TDownloadParams>)

Get a download manager instance

public static bool TryGetDownloadManagerWith<TDownloadParams>(this IApizrEnumerableRegistry registry, out IApizrDownloadManager<IDownloadApi<TDownloadParams>, TDownloadParams> manager)

Parameters

registry IApizrEnumerableRegistry

The registry to get the manager from

manager IApizrDownloadManager<IDownloadApi<TDownloadParams>, TDownloadParams>

The download manager instance

Returns

bool

Type Parameters

TDownloadParams

The download query parameters type

TryGetTransferManager(IApizrEnumerableRegistry, out IApizrTransferManager)

Get a transfer manager instance

public static bool TryGetTransferManager(this IApizrEnumerableRegistry registry, out IApizrTransferManager manager)

Parameters

registry IApizrEnumerableRegistry

The registry to get the manager from

manager IApizrTransferManager

The transfer manager instance

Returns

bool

TryGetTransferManagerFor<TTransferApi>(IApizrEnumerableRegistry, out IApizrTransferManager<TTransferApi>)

Get a transfer manager instance

public static bool TryGetTransferManagerFor<TTransferApi>(this IApizrEnumerableRegistry registry, out IApizrTransferManager<TTransferApi> manager) where TTransferApi : ITransferApi<IDictionary<string, object>, HttpResponseMessage>

Parameters

registry IApizrEnumerableRegistry

The registry to get the manager from

manager IApizrTransferManager<TTransferApi>

The transfer manager instance

Returns

bool

Type Parameters

TTransferApi

The Transfer api interface to manage

TryGetTransferManagerFor<TTransferApi, TDownloadParams>(IApizrEnumerableRegistry, out IApizrTransferManager<TTransferApi, TDownloadParams>)

Get a transfer manager instance

public static bool TryGetTransferManagerFor<TTransferApi, TDownloadParams>(this IApizrEnumerableRegistry registry, out IApizrTransferManager<TTransferApi, TDownloadParams> manager) where TTransferApi : ITransferApi<TDownloadParams, HttpResponseMessage>, IUploadApi

Parameters

registry IApizrEnumerableRegistry

The registry to get the manager from

manager IApizrTransferManager<TTransferApi, TDownloadParams>

The transfer manager instance

Returns

bool

Type Parameters

TTransferApi

The Transfer api interface to manage

TDownloadParams

The download query parameters type

TryGetTransferManagerFor<TTransferApi, TDownloadParams, TUploadApiResultData>(IApizrEnumerableRegistry, out IApizrTransferManager<TTransferApi, TDownloadParams, TUploadApiResultData>)

Get a transfer manager instance

public static bool TryGetTransferManagerFor<TTransferApi, TDownloadParams, TUploadApiResultData>(this IApizrEnumerableRegistry registry, out IApizrTransferManager<TTransferApi, TDownloadParams, TUploadApiResultData> manager) where TTransferApi : ITransferApi<TDownloadParams, TUploadApiResultData>

Parameters

registry IApizrEnumerableRegistry

The registry to get the manager from

manager IApizrTransferManager<TTransferApi, TDownloadParams, TUploadApiResultData>

The transfer manager instance

Returns

bool

Type Parameters

TTransferApi

The Transfer api interface to manage

TDownloadParams

The download query parameters type

TUploadApiResultData

The upload api return type

TryGetTransferManagerWith<TDownloadParams, TUploadApiResultData>(IApizrEnumerableRegistry, out IApizrTransferManager<ITransferApi<TDownloadParams, TUploadApiResultData>, TDownloadParams, TUploadApiResultData>)

Get a transfer manager instance

public static bool TryGetTransferManagerWith<TDownloadParams, TUploadApiResultData>(this IApizrEnumerableRegistry registry, out IApizrTransferManager<ITransferApi<TDownloadParams, TUploadApiResultData>, TDownloadParams, TUploadApiResultData> manager)

Parameters

registry IApizrEnumerableRegistry

The registry to get the manager from

manager IApizrTransferManager<ITransferApi<TDownloadParams, TUploadApiResultData>, TDownloadParams, TUploadApiResultData>

The transfer manager instance

Returns

bool

Type Parameters

TDownloadParams

The download query parameters type

TUploadApiResultData

The upload api return type

TryGetUploadManager(IApizrEnumerableRegistry, out IApizrUploadManager)

Get an upload manager instance

public static bool TryGetUploadManager(this IApizrEnumerableRegistry registry, out IApizrUploadManager manager)

Parameters

registry IApizrEnumerableRegistry

The registry to get the manager from

manager IApizrUploadManager

The upload manager instance

Returns

bool

TryGetUploadManagerFor<TUploadApi>(IApizrEnumerableRegistry, out IApizrUploadManager<TUploadApi>)

Get an upload manager instance

public static bool TryGetUploadManagerFor<TUploadApi>(this IApizrEnumerableRegistry registry, out IApizrUploadManager<TUploadApi> manager) where TUploadApi : IUploadApi<HttpResponseMessage>

Parameters

registry IApizrEnumerableRegistry

The registry to get the manager from

manager IApizrUploadManager<TUploadApi>

The upload manager instance

Returns

bool

Type Parameters

TUploadApi

The upload api interface to manage

TryGetUploadManagerFor<TUploadApi, TUploadApiResultData>(IApizrEnumerableRegistry, out IApizrUploadManager<TUploadApi, TUploadApiResultData>)

Get an upload manager instance

public static bool TryGetUploadManagerFor<TUploadApi, TUploadApiResultData>(this IApizrEnumerableRegistry registry, out IApizrUploadManager<TUploadApi, TUploadApiResultData> manager) where TUploadApi : IUploadApi<TUploadApiResultData>

Parameters

registry IApizrEnumerableRegistry

The registry to get the manager from

manager IApizrUploadManager<TUploadApi, TUploadApiResultData>

The upload manager instance

Returns

bool

Type Parameters

TUploadApi

The upload api interface to manage

TUploadApiResultData

The upload api return type

TryGetUploadManagerWith<TUploadApiResultData>(IApizrEnumerableRegistry, out IApizrUploadManager<IUploadApi<TUploadApiResultData>, TUploadApiResultData>)

Get an upload manager instance

public static bool TryGetUploadManagerWith<TUploadApiResultData>(this IApizrEnumerableRegistry registry, out IApizrUploadManager<IUploadApi<TUploadApiResultData>, TUploadApiResultData> manager)

Parameters

registry IApizrEnumerableRegistry

The registry to get the manager from

manager IApizrUploadManager<IUploadApi<TUploadApiResultData>, TUploadApiResultData>

The upload manager instance

Returns

bool

Type Parameters

TUploadApiResultData

The upload api return type

UploadAsync(IApizrEnumerableRegistry, ByteArrayPart, Action<IApizrRequestOptionsBuilder>)

Upload a file from its bytes data

public static Task<HttpResponseMessage> UploadAsync(this IApizrEnumerableRegistry registry, ByteArrayPart byteArrayPart, Action<IApizrRequestOptionsBuilder> optionsBuilder = null)

Parameters

registry IApizrEnumerableRegistry

The registry

byteArrayPart ByteArrayPart

The file bytes data

optionsBuilder Action<IApizrRequestOptionsBuilder>

Some request options

Returns

Task<HttpResponseMessage>

UploadAsync(IApizrEnumerableRegistry, FileInfoPart, Action<IApizrRequestOptionsBuilder>)

Upload a file from its file info data

public static Task<HttpResponseMessage> UploadAsync(this IApizrEnumerableRegistry registry, FileInfoPart fileInfoPart, Action<IApizrRequestOptionsBuilder> optionsBuilder = null)

Parameters

registry IApizrEnumerableRegistry

The registry

fileInfoPart FileInfoPart

The file info data

optionsBuilder Action<IApizrRequestOptionsBuilder>

Some request options

Returns

Task<HttpResponseMessage>

UploadAsync(IApizrEnumerableRegistry, StreamPart, Action<IApizrRequestOptionsBuilder>)

Upload a file from its stream data

public static Task<HttpResponseMessage> UploadAsync(this IApizrEnumerableRegistry registry, StreamPart streamPart, Action<IApizrRequestOptionsBuilder> optionsBuilder = null)

Parameters

registry IApizrEnumerableRegistry

The registry

streamPart StreamPart

The file stream data

optionsBuilder Action<IApizrRequestOptionsBuilder>

Some request options

Returns

Task<HttpResponseMessage>

UploadAsync<TUploadApi>(IApizrEnumerableRegistry, ByteArrayPart, Action<IApizrRequestOptionsBuilder>)

Upload a file from its bytes data

public static Task<HttpResponseMessage> UploadAsync<TUploadApi>(this IApizrEnumerableRegistry registry, ByteArrayPart byteArrayPart, Action<IApizrRequestOptionsBuilder> optionsBuilder = null) where TUploadApi : IUploadApi<HttpResponseMessage>

Parameters

registry IApizrEnumerableRegistry

The registry

byteArrayPart ByteArrayPart

The file bytes data

optionsBuilder Action<IApizrRequestOptionsBuilder>

Some request options

Returns

Task<HttpResponseMessage>

Type Parameters

TUploadApi

The upload api type to manage

UploadAsync<TUploadApi>(IApizrEnumerableRegistry, FileInfoPart, Action<IApizrRequestOptionsBuilder>)

Upload a file from its file info data

public static Task<HttpResponseMessage> UploadAsync<TUploadApi>(this IApizrEnumerableRegistry registry, FileInfoPart fileInfoPart, Action<IApizrRequestOptionsBuilder> optionsBuilder = null) where TUploadApi : IUploadApi<HttpResponseMessage>

Parameters

registry IApizrEnumerableRegistry

The registry

fileInfoPart FileInfoPart

The file info data

optionsBuilder Action<IApizrRequestOptionsBuilder>

Some request options

Returns

Task<HttpResponseMessage>

Type Parameters

TUploadApi

The upload api type to manage

UploadAsync<TUploadApi>(IApizrEnumerableRegistry, StreamPart, Action<IApizrRequestOptionsBuilder>)

Upload a file from its stream data

public static Task<HttpResponseMessage> UploadAsync<TUploadApi>(this IApizrEnumerableRegistry registry, StreamPart streamPart, Action<IApizrRequestOptionsBuilder> optionsBuilder = null) where TUploadApi : IUploadApi<HttpResponseMessage>

Parameters

registry IApizrEnumerableRegistry

The registry

streamPart StreamPart

The file stream data

optionsBuilder Action<IApizrRequestOptionsBuilder>

Some request options

Returns

Task<HttpResponseMessage>

Type Parameters

TUploadApi

The upload api type to manage

UploadAsync<TUploadApi, TUploadApiResultData>(IApizrEnumerableRegistry, ByteArrayPart, Action<IApizrRequestOptionsBuilder>)

Upload a file from its bytes data

public static Task<TUploadApiResultData> UploadAsync<TUploadApi, TUploadApiResultData>(this IApizrEnumerableRegistry registry, ByteArrayPart byteArrayPart, Action<IApizrRequestOptionsBuilder> optionsBuilder = null) where TUploadApi : IUploadApi<TUploadApiResultData>

Parameters

registry IApizrEnumerableRegistry

The registry

byteArrayPart ByteArrayPart

The file bytes data

optionsBuilder Action<IApizrRequestOptionsBuilder>

Some request options

Returns

Task<TUploadApiResultData>

Type Parameters

TUploadApi

The upload api type to manage

TUploadApiResultData

The upload api return type

UploadAsync<TUploadApi, TUploadApiResultData>(IApizrEnumerableRegistry, FileInfoPart, Action<IApizrRequestOptionsBuilder>)

Upload a file from its file info data

public static Task<TUploadApiResultData> UploadAsync<TUploadApi, TUploadApiResultData>(this IApizrEnumerableRegistry registry, FileInfoPart fileInfoPart, Action<IApizrRequestOptionsBuilder> optionsBuilder = null) where TUploadApi : IUploadApi<TUploadApiResultData>

Parameters

registry IApizrEnumerableRegistry

The registry

fileInfoPart FileInfoPart

The file info data

optionsBuilder Action<IApizrRequestOptionsBuilder>

Some request options

Returns

Task<TUploadApiResultData>

Type Parameters

TUploadApi

The upload api type to manage

TUploadApiResultData

The upload api return type

UploadAsync<TUploadApi, TUploadApiResultData>(IApizrEnumerableRegistry, StreamPart, Action<IApizrRequestOptionsBuilder>)

Upload a file from its stream data

public static Task<TUploadApiResultData> UploadAsync<TUploadApi, TUploadApiResultData>(this IApizrEnumerableRegistry registry, StreamPart streamPart, Action<IApizrRequestOptionsBuilder> optionsBuilder = null) where TUploadApi : IUploadApi<TUploadApiResultData>

Parameters

registry IApizrEnumerableRegistry

The registry

streamPart StreamPart

The file stream data

optionsBuilder Action<IApizrRequestOptionsBuilder>

Some request options

Returns

Task<TUploadApiResultData>

Type Parameters

TUploadApi

The upload api type to manage

TUploadApiResultData

The upload api return type

UploadWithAsync<TUploadApiResultData>(IApizrEnumerableRegistry, ByteArrayPart, Action<IApizrRequestOptionsBuilder>)

Upload a file from its bytes data

public static Task<TUploadApiResultData> UploadWithAsync<TUploadApiResultData>(this IApizrEnumerableRegistry registry, ByteArrayPart byteArrayPart, Action<IApizrRequestOptionsBuilder> optionsBuilder = null)

Parameters

registry IApizrEnumerableRegistry

The registry

byteArrayPart ByteArrayPart

The file bytes data

optionsBuilder Action<IApizrRequestOptionsBuilder>

Some request options

Returns

Task<TUploadApiResultData>

Type Parameters

TUploadApiResultData

The upload api return type

UploadWithAsync<TUploadApiResultData>(IApizrEnumerableRegistry, FileInfoPart, Action<IApizrRequestOptionsBuilder>)

Upload a file from its file info data

public static Task<TUploadApiResultData> UploadWithAsync<TUploadApiResultData>(this IApizrEnumerableRegistry registry, FileInfoPart fileInfoPart, Action<IApizrRequestOptionsBuilder> optionsBuilder = null)

Parameters

registry IApizrEnumerableRegistry

The registry

fileInfoPart FileInfoPart

The file info data

optionsBuilder Action<IApizrRequestOptionsBuilder>

Some request options

Returns

Task<TUploadApiResultData>

Type Parameters

TUploadApiResultData

The upload api return type

UploadWithAsync<TUploadApiResultData>(IApizrEnumerableRegistry, StreamPart, Action<IApizrRequestOptionsBuilder>)

Upload a file from its stream data

public static Task<TUploadApiResultData> UploadWithAsync<TUploadApiResultData>(this IApizrEnumerableRegistry registry, StreamPart streamPart, Action<IApizrRequestOptionsBuilder> optionsBuilder = null)

Parameters

registry IApizrEnumerableRegistry

The registry

streamPart StreamPart

The file stream data

optionsBuilder Action<IApizrRequestOptionsBuilder>

Some request options

Returns

Task<TUploadApiResultData>

Type Parameters

TUploadApiResultData

The upload api return type