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/Messages/MessageUpdateActivity.cs

31lines · modecode

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