microsoft/teams.net

Public

mirrored from https://github.com/microsoft/teams.netAvailable

CodeCommitsIssuesPull requestsActionsInsightsSecurity
v2.0.0-preview.5

Branches

Tags

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

Clone

HTTPS

Download ZIP

Libraries/Microsoft.Teams.Apps/Activities/TypingActivity.cs

28lines · modecode

1using Microsoft.Teams.Api.Activities;
2using Microsoft.Teams.Apps.Routing;
3
4namespace Microsoft.Teams.Apps.Activities;
5
6[AttributeUsage(AttributeTargets.Method, Inherited = true)]
7public class TypingAttribute() : ActivityAttribute(ActivityType.Typing, typeof(TypingActivity))
8{
9 public override object Coerce(IContext<IActivity> context) => context.ToActivityType<TypingActivity>();
10}
11
12public static partial class AppActivityExtensions
13{
14 public static App OnTyping(this App app, Func<IContext<TypingActivity>, Task> handler)
15 {
16 app.Router.Register(new Route()
17 {
18 Handler = async context =>
19 {
20 await handler(context.ToActivityType<TypingActivity>());
21 return null;
22 },
23 Selector = activity => activity is TypingActivity
24 });
25
26 return app;
27 }
28}