Language

MessageExtension.OnSetting(SettingHandler, String[], UInt16) Method

Definition

Registers a handler that processes the configure settings event for a Message Extension.

public Microsoft.Agents.Extensions.MSTeams.MessageExtensions.MessageExtension OnSetting(Microsoft.Agents.Extensions.MSTeams.MessageExtensions.SettingHandler handler, string[] autoSignInHandlers = default, ushort rank = 32767);
member this.OnSetting : Microsoft.Agents.Extensions.MSTeams.MessageExtensions.SettingHandler * string[] * uint16 -> Microsoft.Agents.Extensions.MSTeams.MessageExtensions.MessageExtension
Public Function OnSetting (handler As SettingHandler, Optional autoSignInHandlers As String() = Nothing, Optional rank As UShort = 32767) As MessageExtension

Parameters

handler
SettingHandler

A delegate that processes the settings event. The handler receives the turn context, turn state, deserialized settings data of type Microsoft.Teams.Api.MessageExtensions.Query, and a cancellation token. Cannot be null.

autoSignInHandlers
String[]

OAuth sign-in handler names for automatic sign-in before the route handler is invoked. Specify null to skip automatic sign-in.

rank
UInt16

Route evaluation order. Lower values run first. Defaults to Unspecified.

Returns

The current MessageExtension instance for method chaining.

Remarks

``` TeamsExtension.MessageExtensions.OnSetting((ctx, state, query, ct) => { var setting = query.Parameters.FirstOrDefault()?.Value ?? string.Empty; _settingsStore.Save(ctx.Activity.From.Id, setting); return Task.FromResult(new Response { ComposeExtension = new Result { Type = ResultType.Config } }); }); ``` Alternatively, the TeamsSettingRouteAttribute can be used to decorate a SettingHandler method for the same purpose.

Applies to