Table of Contents

Class FileTransferExtendedOptionsBuilderExtensions

Namespace
Apizr
Assembly
Apizr.Extensions.Microsoft.FileTransfer.dll

File transfer options builder extensions

public static class FileTransferExtendedOptionsBuilderExtensions
Inheritance
FileTransferExtendedOptionsBuilderExtensions
Inherited Members

Methods

AddApizrDownloadManager(IServiceCollection, Action<IApizrExtendedManagerOptionsBuilder>)

Add a download manager for IDownloadApi (you must at least provide a base url thanks to the options builder)

public static IServiceCollection AddApizrDownloadManager(this IServiceCollection services, Action<IApizrExtendedManagerOptionsBuilder> optionsBuilder = null)

Parameters

services IServiceCollection

The service collection where to add the manager

optionsBuilder Action<IApizrExtendedManagerOptionsBuilder>

The builder defining some options

Returns

IServiceCollection

AddApizrDownloadManagerFor<TDownloadApi>(IServiceCollection, Action<IApizrExtendedManagerOptionsBuilder>)

Add a download manager for the provided download api derived from IDownloadApi

public static IServiceCollection AddApizrDownloadManagerFor<TDownloadApi>(this IServiceCollection services, Action<IApizrExtendedManagerOptionsBuilder> optionsBuilder = null) where TDownloadApi : IDownloadApi<IDictionary<string, object>>

Parameters

services IServiceCollection

The service collection where to add the manager

optionsBuilder Action<IApizrExtendedManagerOptionsBuilder>

The builder defining some options

Returns

IServiceCollection

Type Parameters

TDownloadApi

The download api interface to manage

AddApizrDownloadManagerFor<TDownloadApi, TDownloadParams>(IServiceCollection, Action<IApizrExtendedManagerOptionsBuilder>)

Add a download manager for the provided download api derived from IDownloadApi{TDownloadParams}

public static IServiceCollection AddApizrDownloadManagerFor<TDownloadApi, TDownloadParams>(this IServiceCollection services, Action<IApizrExtendedManagerOptionsBuilder> optionsBuilder = null) where TDownloadApi : IDownloadApi<TDownloadParams>

Parameters

services IServiceCollection

The service collection where to add the manager

optionsBuilder Action<IApizrExtendedManagerOptionsBuilder>

The builder defining some options

Returns

IServiceCollection

Type Parameters

TDownloadApi

The download api interface to manage

TDownloadParams

The download query parameters type

AddApizrDownloadManagerWith<TDownloadParams>(IServiceCollection, Action<IApizrExtendedManagerOptionsBuilder>)

Add a download manager for the provided download api derived from IDownloadApi{TDownloadParams}

public static IServiceCollection AddApizrDownloadManagerWith<TDownloadParams>(this IServiceCollection services, Action<IApizrExtendedManagerOptionsBuilder> optionsBuilder = null)

Parameters

services IServiceCollection

The service collection where to add the manager

optionsBuilder Action<IApizrExtendedManagerOptionsBuilder>

The builder defining some options

Returns

IServiceCollection

Type Parameters

TDownloadParams

The download query parameters type

AddApizrTransferManager(IServiceCollection, Action<IApizrExtendedManagerOptionsBuilder>)

Add a transfer manager for ITransferApi (you must at least provide a base url thanks to the options builder)

public static IServiceCollection AddApizrTransferManager(this IServiceCollection services, Action<IApizrExtendedManagerOptionsBuilder> optionsBuilder = null)

Parameters

services IServiceCollection

The service collection where to add the manager

optionsBuilder Action<IApizrExtendedManagerOptionsBuilder>

The builder defining some options

Returns

IServiceCollection

AddApizrTransferManagerFor<TTransferApi>(IServiceCollection, Action<IApizrExtendedManagerOptionsBuilder>)

Add a transfer manager for the provided transfer api derived from ITransferApi

public static IServiceCollection AddApizrTransferManagerFor<TTransferApi>(this IServiceCollection services, Action<IApizrExtendedManagerOptionsBuilder> optionsBuilder = null) where TTransferApi : ITransferApi<IDictionary<string, object>, HttpResponseMessage>

Parameters

services IServiceCollection

The service collection where to add the manager

optionsBuilder Action<IApizrExtendedManagerOptionsBuilder>

The builder defining some options

Returns

IServiceCollection

Type Parameters

TTransferApi

The transfer api interface to manage

AddApizrTransferManagerFor<TTransferApi, TDownloadParams>(IServiceCollection, Action<IApizrExtendedManagerOptionsBuilder>)

Add a transfer manager for the provided transfer api derived from ITransferApi{TDownloadParams}

public static IServiceCollection AddApizrTransferManagerFor<TTransferApi, TDownloadParams>(this IServiceCollection services, Action<IApizrExtendedManagerOptionsBuilder> optionsBuilder = null) where TTransferApi : ITransferApi<TDownloadParams, HttpResponseMessage>, IUploadApi

Parameters

services IServiceCollection

The service collection where to add the manager

optionsBuilder Action<IApizrExtendedManagerOptionsBuilder>

The builder defining some options

Returns

IServiceCollection

Type Parameters

TTransferApi

The transfer api interface to manage

TDownloadParams

The download query parameters type

AddApizrTransferManagerFor<TTransferApi, TDownloadParams, TUploadApiResultData>(IServiceCollection, Action<IApizrExtendedManagerOptionsBuilder>)

Add a transfer manager for the provided transfer api derived from ITransferApi{TDownloadParams}

public static IServiceCollection AddApizrTransferManagerFor<TTransferApi, TDownloadParams, TUploadApiResultData>(this IServiceCollection services, Action<IApizrExtendedManagerOptionsBuilder> optionsBuilder = null) where TTransferApi : ITransferApi<TDownloadParams, TUploadApiResultData>

Parameters

services IServiceCollection

The service collection where to add the manager

optionsBuilder Action<IApizrExtendedManagerOptionsBuilder>

The builder defining some options

Returns

IServiceCollection

Type Parameters

TTransferApi

The transfer api interface to manage

TDownloadParams

The download query parameters type

TUploadApiResultData

The upload api return type

AddApizrTransferManagerWith<TDownloadParams, TUploadApiResultData>(IServiceCollection, Action<IApizrExtendedManagerOptionsBuilder>)

Add a transfer manager with shortcuts

public static IServiceCollection AddApizrTransferManagerWith<TDownloadParams, TUploadApiResultData>(this IServiceCollection services, Action<IApizrExtendedManagerOptionsBuilder> optionsBuilder = null)

Parameters

services IServiceCollection

The service collection where to add the manager

optionsBuilder Action<IApizrExtendedManagerOptionsBuilder>

The builder defining some options

Returns

IServiceCollection

Type Parameters

TDownloadParams

The download query parameters type

TUploadApiResultData

The upload api return type

AddApizrUploadManager(IServiceCollection, Action<IApizrExtendedManagerOptionsBuilder>)

Add an upload manager for IUploadApi (you must at least provide a base url thanks to the options builder)

public static IServiceCollection AddApizrUploadManager(this IServiceCollection services, Action<IApizrExtendedManagerOptionsBuilder> optionsBuilder)

Parameters

services IServiceCollection

The service collection where to add the manager

optionsBuilder Action<IApizrExtendedManagerOptionsBuilder>

The builder defining some options

Returns

IServiceCollection

AddApizrUploadManagerFor<TUploadApi>(IServiceCollection, Action<IApizrExtendedManagerOptionsBuilder>)

Add an upload manager for the provided upload api derived from IUploadApi

public static IServiceCollection AddApizrUploadManagerFor<TUploadApi>(this IServiceCollection services, Action<IApizrExtendedManagerOptionsBuilder> optionsBuilder = null) where TUploadApi : IUploadApi<HttpResponseMessage>

Parameters

services IServiceCollection

The service collection where to add the manager

optionsBuilder Action<IApizrExtendedManagerOptionsBuilder>

The builder defining some options

Returns

IServiceCollection

Type Parameters

TUploadApi

The upload api interface to manage

AddApizrUploadManagerFor<TUploadApi, TUploadApiResultData>(IServiceCollection, Action<IApizrExtendedManagerOptionsBuilder>)

Add an upload manager for the provided upload api derived from IUploadApi

public static IServiceCollection AddApizrUploadManagerFor<TUploadApi, TUploadApiResultData>(this IServiceCollection services, Action<IApizrExtendedManagerOptionsBuilder> optionsBuilder = null) where TUploadApi : IUploadApi<TUploadApiResultData>

Parameters

services IServiceCollection

The service collection where to add the manager

optionsBuilder Action<IApizrExtendedManagerOptionsBuilder>

The builder defining some options

Returns

IServiceCollection

Type Parameters

TUploadApi

The upload api interface to manage

TUploadApiResultData

The upload api return type

AddApizrUploadManagerWith<TUploadApiResultData>(IServiceCollection, Action<IApizrExtendedManagerOptionsBuilder>)

Add an upload manager for the provided upload api derived from IUploadApi

public static IServiceCollection AddApizrUploadManagerWith<TUploadApiResultData>(this IServiceCollection services, Action<IApizrExtendedManagerOptionsBuilder> optionsBuilder = null)

Parameters

services IServiceCollection

The service collection where to add the manager

optionsBuilder Action<IApizrExtendedManagerOptionsBuilder>

The builder defining some options

Returns

IServiceCollection

Type Parameters

TUploadApiResultData

The upload api return type

AddDownloadManager(IApizrExtendedRegistryBuilder, Action<IApizrExtendedProperOptionsBuilder>)

Add a download manager for IDownloadApi

public static IApizrExtendedRegistryBuilder AddDownloadManager(this IApizrExtendedRegistryBuilder builder, Action<IApizrExtendedProperOptionsBuilder> optionsBuilder = null)

Parameters

builder IApizrExtendedRegistryBuilder

The builder to create the manager from

optionsBuilder Action<IApizrExtendedProperOptionsBuilder>

The builder defining some options

Returns

IApizrExtendedRegistryBuilder

AddDownloadManagerFor<TDownloadApi>(IApizrExtendedRegistryBuilder, Action<IApizrExtendedProperOptionsBuilder>)

Add a download manager for the provided download api derived from IDownloadApi

public static IApizrExtendedRegistryBuilder AddDownloadManagerFor<TDownloadApi>(this IApizrExtendedRegistryBuilder builder, Action<IApizrExtendedProperOptionsBuilder> optionsBuilder = null) where TDownloadApi : IDownloadApi<IDictionary<string, object>>

Parameters

builder IApizrExtendedRegistryBuilder

The builder to create the manager from

optionsBuilder Action<IApizrExtendedProperOptionsBuilder>

The builder defining some options

Returns

IApizrExtendedRegistryBuilder

Type Parameters

TDownloadApi

The download api interface to manage

AddDownloadManagerFor<TDownloadApi, TDownloadParams>(IApizrExtendedRegistryBuilder, Action<IApizrExtendedProperOptionsBuilder>)

Add a download manager for the provided download api derived from IDownloadApi{TDownloadParams}

public static IApizrExtendedRegistryBuilder AddDownloadManagerFor<TDownloadApi, TDownloadParams>(this IApizrExtendedRegistryBuilder builder, Action<IApizrExtendedProperOptionsBuilder> optionsBuilder = null) where TDownloadApi : IDownloadApi<TDownloadParams>

Parameters

builder IApizrExtendedRegistryBuilder

The builder to create the manager from

optionsBuilder Action<IApizrExtendedProperOptionsBuilder>

The builder defining some options

Returns

IApizrExtendedRegistryBuilder

Type Parameters

TDownloadApi

The download api interface to manage

TDownloadParams

The download query parameters type

AddDownloadManagerWith<TDownloadParams>(IApizrExtendedRegistryBuilder, Action<IApizrExtendedProperOptionsBuilder>)

Add a download manager with parameter shortcut

public static IApizrExtendedRegistryBuilder AddDownloadManagerWith<TDownloadParams>(this IApizrExtendedRegistryBuilder builder, Action<IApizrExtendedProperOptionsBuilder> optionsBuilder = null)

Parameters

builder IApizrExtendedRegistryBuilder

The builder to create the manager from

optionsBuilder Action<IApizrExtendedProperOptionsBuilder>

The builder defining some options

Returns

IApizrExtendedRegistryBuilder

Type Parameters

TDownloadParams

The download query parameters type

AddTransferManager(IApizrExtendedRegistryBuilder, Action<IApizrExtendedProperOptionsBuilder>)

Add a transfer manager for ITransferApi

public static IApizrExtendedRegistryBuilder AddTransferManager(this IApizrExtendedRegistryBuilder builder, Action<IApizrExtendedProperOptionsBuilder> optionsBuilder = null)

Parameters

builder IApizrExtendedRegistryBuilder

The builder to create the manager from

optionsBuilder Action<IApizrExtendedProperOptionsBuilder>

The builder defining some options

Returns

IApizrExtendedRegistryBuilder

AddTransferManagerFor<TTransferApi>(IApizrExtendedRegistryBuilder, Action<IApizrExtendedProperOptionsBuilder>)

Add a transfer manager for the provided transfer api derived from ITransferApi

public static IApizrExtendedRegistryBuilder AddTransferManagerFor<TTransferApi>(this IApizrExtendedRegistryBuilder builder, Action<IApizrExtendedProperOptionsBuilder> optionsBuilder = null) where TTransferApi : ITransferApi<IDictionary<string, object>, HttpResponseMessage>

Parameters

builder IApizrExtendedRegistryBuilder

The builder to create the manager from

optionsBuilder Action<IApizrExtendedProperOptionsBuilder>

The builder defining some options

Returns

IApizrExtendedRegistryBuilder

Type Parameters

TTransferApi

The transfer api interface to manage

AddTransferManagerFor<TTransferApi, TDownloadParams>(IApizrExtendedRegistryBuilder, Action<IApizrExtendedProperOptionsBuilder>)

Add a transfer manager for the provided transfer api derived from ITransferApi{TDownloadParams}

public static IApizrExtendedRegistryBuilder AddTransferManagerFor<TTransferApi, TDownloadParams>(this IApizrExtendedRegistryBuilder builder, Action<IApizrExtendedProperOptionsBuilder> optionsBuilder = null) where TTransferApi : ITransferApi<TDownloadParams, HttpResponseMessage>, IUploadApi

Parameters

builder IApizrExtendedRegistryBuilder

The builder to create the manager from

optionsBuilder Action<IApizrExtendedProperOptionsBuilder>

The builder defining some options

Returns

IApizrExtendedRegistryBuilder

Type Parameters

TTransferApi

The transfer api interface to manage

TDownloadParams

The download query parameters type

AddTransferManagerFor<TTransferApi, TDownloadParams, TUploadApiResultData>(IApizrExtendedRegistryBuilder, Action<IApizrExtendedProperOptionsBuilder>)

Add a transfer manager for the provided transfer api derived from ITransferApi{TDownloadParams}

public static IApizrExtendedRegistryBuilder AddTransferManagerFor<TTransferApi, TDownloadParams, TUploadApiResultData>(this IApizrExtendedRegistryBuilder builder, Action<IApizrExtendedProperOptionsBuilder> optionsBuilder = null) where TTransferApi : ITransferApi<TDownloadParams, TUploadApiResultData>

Parameters

builder IApizrExtendedRegistryBuilder

The builder to create the manager from

optionsBuilder Action<IApizrExtendedProperOptionsBuilder>

The builder defining some options

Returns

IApizrExtendedRegistryBuilder

Type Parameters

TTransferApi

The transfer api interface to manage

TDownloadParams

The download query parameters type

TUploadApiResultData

The upload api return type

AddTransferManagerWith<TDownloadParams, TUploadApiResultData>(IApizrExtendedRegistryBuilder, Action<IApizrExtendedProperOptionsBuilder>)

Add a transfer manager for the provided transfer api derived from ITransferApi{TDownloadParams}

public static IApizrExtendedRegistryBuilder AddTransferManagerWith<TDownloadParams, TUploadApiResultData>(this IApizrExtendedRegistryBuilder builder, Action<IApizrExtendedProperOptionsBuilder> optionsBuilder = null)

Parameters

builder IApizrExtendedRegistryBuilder

The builder to create the manager from

optionsBuilder Action<IApizrExtendedProperOptionsBuilder>

The builder defining some options

Returns

IApizrExtendedRegistryBuilder

Type Parameters

TDownloadParams

The download query parameters type

TUploadApiResultData

The upload api return type

AddUploadManager(IApizrExtendedRegistryBuilder, Action<IApizrExtendedProperOptionsBuilder>)

Add an upload manager for IUploadApi

public static IApizrExtendedRegistryBuilder AddUploadManager(this IApizrExtendedRegistryBuilder builder, Action<IApizrExtendedProperOptionsBuilder> optionsBuilder = null)

Parameters

builder IApizrExtendedRegistryBuilder

The builder to create the manager from

optionsBuilder Action<IApizrExtendedProperOptionsBuilder>

The builder defining some options

Returns

IApizrExtendedRegistryBuilder

AddUploadManagerFor<TUploadApi>(IApizrExtendedRegistryBuilder, Action<IApizrExtendedProperOptionsBuilder>)

Add an upload manager for the provided upload api derived from IUploadApi

public static IApizrExtendedRegistryBuilder AddUploadManagerFor<TUploadApi>(this IApizrExtendedRegistryBuilder builder, Action<IApizrExtendedProperOptionsBuilder> optionsBuilder = null) where TUploadApi : IUploadApi<HttpResponseMessage>

Parameters

builder IApizrExtendedRegistryBuilder

The builder to create the manager from

optionsBuilder Action<IApizrExtendedProperOptionsBuilder>

The builder defining some options

Returns

IApizrExtendedRegistryBuilder

Type Parameters

TUploadApi

The upload api interface to manage

AddUploadManagerFor<TUploadApi, TUploadApiResultData>(IApizrExtendedRegistryBuilder, Action<IApizrExtendedProperOptionsBuilder>)

Add an upload manager for the provided upload api derived from IUploadApi

public static IApizrExtendedRegistryBuilder AddUploadManagerFor<TUploadApi, TUploadApiResultData>(this IApizrExtendedRegistryBuilder builder, Action<IApizrExtendedProperOptionsBuilder> optionsBuilder = null) where TUploadApi : IUploadApi<TUploadApiResultData>

Parameters

builder IApizrExtendedRegistryBuilder

The builder to create the manager from

optionsBuilder Action<IApizrExtendedProperOptionsBuilder>

The builder defining some options

Returns

IApizrExtendedRegistryBuilder

Type Parameters

TUploadApi

The upload api interface to manage

TUploadApiResultData

The upload api return type

AddUploadManagerWith<TUploadApiResultData>(IApizrExtendedRegistryBuilder, Action<IApizrExtendedProperOptionsBuilder>)

Add an upload manager with result shortcut

public static IApizrExtendedRegistryBuilder AddUploadManagerWith<TUploadApiResultData>(this IApizrExtendedRegistryBuilder builder, Action<IApizrExtendedProperOptionsBuilder> optionsBuilder = null)

Parameters

builder IApizrExtendedRegistryBuilder

The builder to create the manager from

optionsBuilder Action<IApizrExtendedProperOptionsBuilder>

The builder defining some options

Returns

IApizrExtendedRegistryBuilder

Type Parameters

TUploadApiResultData

The upload api return type