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/Conversations/ConversationUpdateActivity.cs

31lines · modecode

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