microsoft/teams.net

Public

mirrored fromhttps://github.com/microsoft/teams.netAvailable

CodeCommitsIssuesPull requestsActionsInsightsSecurity
copilot/move-activity-classes-to-core-again

Branches

Tags

  • No tags available.
0Branches0Tags
Go to file
Add file
Code

Clone

HTTPS

Download ZIP

core/src/Microsoft.Bot.Core.Compat/CompatMiddlewareAdapter.cs

17lines · modecode

1// Copyright (c) Microsoft Corporation.
2// Licensed under the MIT License.
3
4using Microsoft.Bot.Builder;
5using Microsoft.Bot.Core.Schema;
6
7namespace Microsoft.Bot.Core.Compat;
8
9internal sealed class CompatMiddlewareAdapter(IMiddleware bfMiddleWare) : ITurnMiddleWare
10{
11 public Task OnTurnAsync(BotApplication botApplication, CoreActivity activity, NextTurn nextTurn, CancellationToken cancellationToken = default)
12 {
13 using TurnContext turnContext = new(new CompatBotAdapter(botApplication), activity.ToCompatActivity());
14 return bfMiddleWare.OnTurnAsync(turnContext, (activity)
15 => nextTurn(cancellationToken), cancellationToken);
16 }
17}
18