Table of Contents

Class ApizrMediatorFileTransferExtensions

Namespace
Apizr.Mediation.Extending
Assembly
Apizr.Integrations.FileTransfer.MediatR.dll
public static class ApizrMediatorFileTransferExtensions
Inheritance
ApizrMediatorFileTransferExtensions
Inherited Members

Methods

SendDownloadQuery(IApizrMediator, FileInfo, Action<IApizrRequestOptionsBuilder>)

Send a download query to Apizr using MediatR for IDownloadApi

public static Task<FileInfo> SendDownloadQuery(this IApizrMediator apizrMediator, FileInfo fileInfo, Action<IApizrRequestOptionsBuilder> optionsBuilder = null)

Parameters

apizrMediator IApizrMediator

The extended mediator

fileInfo FileInfo

Some information about the file to download

optionsBuilder Action<IApizrRequestOptionsBuilder>

Some request options

Returns

Task<FileInfo>

SendDownloadQuery(IApizrMediator, FileInfo, IDictionary<string, object>, Action<IApizrRequestOptionsBuilder>)

Send a download query to Apizr using MediatR for IDownloadApi with a dictionary query parameters type

public static Task<FileInfo> SendDownloadQuery(this IApizrMediator apizrMediator, FileInfo fileInfo, IDictionary<string, object> downloadParams, Action<IApizrRequestOptionsBuilder> optionsBuilder = null)

Parameters

apizrMediator IApizrMediator

The extended mediator

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>

SendDownloadQueryFor<TDownloadApi>(IApizrMediator, FileInfo, Action<IApizrRequestOptionsBuilder>)

Send a download query to Apizr using MediatR for TDownloadApi

public static Task<FileInfo> SendDownloadQueryFor<TDownloadApi>(this IApizrMediator apizrMediator, FileInfo fileInfo, Action<IApizrRequestOptionsBuilder> optionsBuilder = null) where TDownloadApi : IDownloadApi

Parameters

apizrMediator IApizrMediator

The extended mediator

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

SendDownloadQueryFor<TDownloadApi>(IApizrMediator, FileInfo, IDictionary<string, object>, Action<IApizrRequestOptionsBuilder>)

Send a download query to Apizr using MediatR for TDownloadApi with a dictionary query parameters type

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

Parameters

apizrMediator IApizrMediator

The extended mediator

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

SendDownloadQueryFor<TDownloadApi, TDownloadParams>(IApizrMediator, FileInfo, Action<IApizrRequestOptionsBuilder>)

Send a download query to Apizr using MediatR for TDownloadApi

public static Task<FileInfo> SendDownloadQueryFor<TDownloadApi, TDownloadParams>(this IApizrMediator apizrMediator, FileInfo fileInfo, Action<IApizrRequestOptionsBuilder> optionsBuilder = null) where TDownloadApi : IDownloadApi<TDownloadParams>

Parameters

apizrMediator IApizrMediator

The extended mediator

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

TDownloadParams

The query parameters type

SendDownloadQueryFor<TDownloadApi, TDownloadParams>(IApizrMediator, FileInfo, TDownloadParams, Action<IApizrRequestOptionsBuilder>)

Send a download query to Apizr using MediatR for TDownloadApi with a custom query parameters type

public static Task<FileInfo> SendDownloadQueryFor<TDownloadApi, TDownloadParams>(this IApizrMediator apizrMediator, FileInfo fileInfo, TDownloadParams downloadParams, Action<IApizrRequestOptionsBuilder> optionsBuilder = null) where TDownloadApi : IDownloadApi<TDownloadParams>

Parameters

apizrMediator IApizrMediator

The extended mediator

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

TDownloadParams

The query parameters type

SendDownloadWithQuery<TDownloadParams>(IApizrMediator, FileInfo, Action<IApizrRequestOptionsBuilder>)

Send a download query to Apizr using MediatR with TDownloadParams

public static Task<FileInfo> SendDownloadWithQuery<TDownloadParams>(this IApizrMediator apizrMediator, FileInfo fileInfo, Action<IApizrRequestOptionsBuilder> optionsBuilder = null)

Parameters

apizrMediator IApizrMediator

The extended mediator

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

SendDownloadWithQuery<TDownloadParams>(IApizrMediator, FileInfo, TDownloadParams, Action<IApizrRequestOptionsBuilder>)

Send a download query to Apizr using MediatR with TDownloadParams

public static Task<FileInfo> SendDownloadWithQuery<TDownloadParams>(this IApizrMediator apizrMediator, FileInfo fileInfo, TDownloadParams downloadParams, Action<IApizrRequestOptionsBuilder> optionsBuilder = null)

Parameters

apizrMediator IApizrMediator

The extended mediator

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

SendUploadCommand(IApizrMediator, ByteArrayPart, Action<IApizrRequestOptionsBuilder>)

Send a upload command to Apizr using MediatR for IUploadApi from file bytes data

public static Task SendUploadCommand(this IApizrMediator apizrMediator, ByteArrayPart byteArrayPart, Action<IApizrRequestOptionsBuilder> optionsBuilder = null)

Parameters

apizrMediator IApizrMediator

The extended mediator

byteArrayPart ByteArrayPart

The file bytes data

optionsBuilder Action<IApizrRequestOptionsBuilder>

Some request options

Returns

Task

SendUploadCommand(IApizrMediator, FileInfoPart, Action<IApizrRequestOptionsBuilder>)

Send a upload command to Apizr using MediatR for IUploadApi from file info data

public static Task SendUploadCommand(this IApizrMediator apizrMediator, FileInfoPart fileInfoPart, Action<IApizrRequestOptionsBuilder> optionsBuilder = null)

Parameters

apizrMediator IApizrMediator

The extended mediator

fileInfoPart FileInfoPart

The file info data

optionsBuilder Action<IApizrRequestOptionsBuilder>

Some request options

Returns

Task

SendUploadCommand(IApizrMediator, StreamPart, Action<IApizrRequestOptionsBuilder>)

Send a upload command to Apizr using MediatR for IUploadApi from file stream data

public static Task SendUploadCommand(this IApizrMediator apizrMediator, StreamPart streamPart, Action<IApizrRequestOptionsBuilder> optionsBuilder = null)

Parameters

apizrMediator IApizrMediator

The extended mediator

streamPart StreamPart

The file stream data

optionsBuilder Action<IApizrRequestOptionsBuilder>

Some request options

Returns

Task

SendUploadCommandFor<TUploadApi>(IApizrMediator, ByteArrayPart, Action<IApizrRequestOptionsBuilder>)

Send a upload command to Apizr using MediatR for TUploadApi from file bytes data

public static Task SendUploadCommandFor<TUploadApi>(this IApizrMediator apizrMediator, ByteArrayPart byteArrayPart, Action<IApizrRequestOptionsBuilder> optionsBuilder = null) where TUploadApi : IUploadApi

Parameters

apizrMediator IApizrMediator

The extended mediator

byteArrayPart ByteArrayPart

The file bytes data

optionsBuilder Action<IApizrRequestOptionsBuilder>

Some request options

Returns

Task

Type Parameters

TUploadApi

The upload api type

SendUploadCommandFor<TUploadApi>(IApizrMediator, FileInfoPart, Action<IApizrRequestOptionsBuilder>)

Send a upload command to Apizr using MediatR for TUploadApi from file info data

public static Task SendUploadCommandFor<TUploadApi>(this IApizrMediator apizrMediator, FileInfoPart fileInfoPart, Action<IApizrRequestOptionsBuilder> optionsBuilder = null) where TUploadApi : IUploadApi

Parameters

apizrMediator IApizrMediator

The extended mediator

fileInfoPart FileInfoPart

The file info data

optionsBuilder Action<IApizrRequestOptionsBuilder>

Some request options

Returns

Task

Type Parameters

TUploadApi

The upload api type

SendUploadCommandFor<TUploadApi>(IApizrMediator, StreamPart, Action<IApizrRequestOptionsBuilder>)

Send a upload command to Apizr using MediatR for TUploadApi from file stream data

public static Task SendUploadCommandFor<TUploadApi>(this IApizrMediator apizrMediator, StreamPart streamPart, Action<IApizrRequestOptionsBuilder> optionsBuilder = null) where TUploadApi : IUploadApi

Parameters

apizrMediator IApizrMediator

The extended mediator

streamPart StreamPart

The file stream data

optionsBuilder Action<IApizrRequestOptionsBuilder>

Some request options

Returns

Task

Type Parameters

TUploadApi

The upload api type

SendUploadCommandFor<TUploadApi, TUploadApiResultData>(IApizrMediator, ByteArrayPart, Action<IApizrRequestOptionsBuilder>)

Send a upload command to Apizr using MediatR for TUploadApi from file bytes data

public static Task<TUploadApiResultData> SendUploadCommandFor<TUploadApi, TUploadApiResultData>(this IApizrMediator apizrMediator, ByteArrayPart byteArrayPart, Action<IApizrRequestOptionsBuilder> optionsBuilder = null) where TUploadApi : IUploadApi<TUploadApiResultData>

Parameters

apizrMediator IApizrMediator

The extended mediator

byteArrayPart ByteArrayPart

The file bytes data

optionsBuilder Action<IApizrRequestOptionsBuilder>

Some request options

Returns

Task<TUploadApiResultData>

Type Parameters

TUploadApi

The upload api type

TUploadApiResultData

The upload api result data type

SendUploadCommandFor<TUploadApi, TUploadApiResultData>(IApizrMediator, FileInfoPart, Action<IApizrRequestOptionsBuilder>)

Send a upload command to Apizr using MediatR for TUploadApi from file info data

public static Task<TUploadApiResultData> SendUploadCommandFor<TUploadApi, TUploadApiResultData>(this IApizrMediator apizrMediator, FileInfoPart fileInfoPart, Action<IApizrRequestOptionsBuilder> optionsBuilder = null) where TUploadApi : IUploadApi<TUploadApiResultData>

Parameters

apizrMediator IApizrMediator

The extended mediator

fileInfoPart FileInfoPart

The file info data

optionsBuilder Action<IApizrRequestOptionsBuilder>

Some request options

Returns

Task<TUploadApiResultData>

Type Parameters

TUploadApi

The upload api type

TUploadApiResultData

The upload api result data type

SendUploadCommandFor<TUploadApi, TUploadApiResultData>(IApizrMediator, StreamPart, Action<IApizrRequestOptionsBuilder>)

Send a upload command to Apizr using MediatR for TUploadApi from file stream data

public static Task<TUploadApiResultData> SendUploadCommandFor<TUploadApi, TUploadApiResultData>(this IApizrMediator apizrMediator, StreamPart streamPart, Action<IApizrRequestOptionsBuilder> optionsBuilder = null) where TUploadApi : IUploadApi<TUploadApiResultData>

Parameters

apizrMediator IApizrMediator

The extended mediator

streamPart StreamPart

The file stream data

optionsBuilder Action<IApizrRequestOptionsBuilder>

Some request options

Returns

Task<TUploadApiResultData>

Type Parameters

TUploadApi

The upload api type

TUploadApiResultData

The upload api result data type

SendUploadWithCommand<TUploadApiResultData>(IApizrMediator, ByteArrayPart, Action<IApizrRequestOptionsBuilder>)

Send a upload command to Apizr using MediatR with TUploadApiResultData from file bytes data

public static Task<TUploadApiResultData> SendUploadWithCommand<TUploadApiResultData>(this IApizrMediator apizrMediator, ByteArrayPart byteArrayPart, Action<IApizrRequestOptionsBuilder> optionsBuilder = null)

Parameters

apizrMediator IApizrMediator

The extended mediator

byteArrayPart ByteArrayPart

The file bytes data

optionsBuilder Action<IApizrRequestOptionsBuilder>

Some request options

Returns

Task<TUploadApiResultData>

Type Parameters

TUploadApiResultData

The upload api result data type

SendUploadWithCommand<TUploadApiResultData>(IApizrMediator, FileInfoPart, Action<IApizrRequestOptionsBuilder>)

Send a upload command to Apizr using MediatR with TUploadApiResultData from file info data

public static Task<TUploadApiResultData> SendUploadWithCommand<TUploadApiResultData>(this IApizrMediator apizrMediator, FileInfoPart fileInfoPart, Action<IApizrRequestOptionsBuilder> optionsBuilder = null)

Parameters

apizrMediator IApizrMediator

The extended mediator

fileInfoPart FileInfoPart

The file info data

optionsBuilder Action<IApizrRequestOptionsBuilder>

Some request options

Returns

Task<TUploadApiResultData>

Type Parameters

TUploadApiResultData

The upload api result data type

SendUploadWithCommand<TUploadApiResultData>(IApizrMediator, StreamPart, Action<IApizrRequestOptionsBuilder>)

Send a upload command to Apizr using MediatR with TUploadApiResultData from file stream data

public static Task<TUploadApiResultData> SendUploadWithCommand<TUploadApiResultData>(this IApizrMediator apizrMediator, StreamPart streamPart, Action<IApizrRequestOptionsBuilder> optionsBuilder = null)

Parameters

apizrMediator IApizrMediator

The extended mediator

streamPart StreamPart

The file stream data

optionsBuilder Action<IApizrRequestOptionsBuilder>

Some request options

Returns

Task<TUploadApiResultData>

Type Parameters

TUploadApiResultData

The upload api result data type