Table of Contents

Delegate SendActivitiesHandler

Namespace
Microsoft.Agents.Builder
Assembly
Microsoft.Agents.Builder.dll

A method that can participate in send activity events for the current turn.

public delegate Task<ResourceResponse[]> SendActivitiesHandler(ITurnContext turnContext, List<IActivity> activities, Func<Task<ResourceResponse[]>> next)

Parameters

turnContext ITurnContext

The context object for the turn.

activities List<IActivity>

The activities to send.

next Func<Task<ResourceResponse[]>>

The delegate to call to continue event processing.

Returns

Task<ResourceResponse[]>

A task that represents the work queued to execute.

Remarks

A handler calls the next delegate to pass control to the next registered handler. If a handler doesn't call the next delegate, the adapter does not call any of the subsequent handlers and does not send the activities.

If the activities are successfully sent, the next delegate returns an array of Microsoft.Agents.Core.Models.ResourceResponse objects containing the IDs that the receiving channel assigned to the activities. Use this array as the return value of this handler.

Constructors

SendActivitiesHandler(object, nint)

public SendActivitiesHandler(object @object, nint method)

Parameters

object object
method nint

Methods

BeginInvoke(ITurnContext, List<IActivity>, Func<Task<ResourceResponse[]>>, AsyncCallback, object)

public virtual IAsyncResult BeginInvoke(ITurnContext turnContext, List<IActivity> activities, Func<Task<ResourceResponse[]>> next, AsyncCallback callback, object @object)

Parameters

turnContext ITurnContext
activities List<IActivity>
next Func<Task<ResourceResponse[]>>
callback AsyncCallback
object object

Returns

IAsyncResult

EndInvoke(IAsyncResult)

public virtual Task<ResourceResponse[]> EndInvoke(IAsyncResult result)

Parameters

result IAsyncResult

Returns

Task<ResourceResponse[]>

Invoke(ITurnContext, List<IActivity>, Func<Task<ResourceResponse[]>>)

public virtual Task<ResourceResponse[]> Invoke(ITurnContext turnContext, List<IActivity> activities, Func<Task<ResourceResponse[]>> next)

Parameters

turnContext ITurnContext
activities List<IActivity>
next Func<Task<ResourceResponse[]>>

Returns

Task<ResourceResponse[]>

See Also