Delegate SendActivitiesHandler
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
ITurnContextThe 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
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
ITurnContextactivities
List<IActivity>next
Func<Task<ResourceResponse[]>>callback
AsyncCallbackobject
object
Returns
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
ITurnContextactivities
List<IActivity>next
Func<Task<ResourceResponse[]>>
Returns
- Task<ResourceResponse[]>