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/Invokes/FileConsentActivity.cs

25lines · modecode

1using Microsoft.Teams.Api.Activities;
2using Microsoft.Teams.Api.Activities.Invokes;
3using Microsoft.Teams.Apps.Routing;
4
5namespace Microsoft.Teams.Apps.Activities.Invokes;
6
7[AttributeUsage(AttributeTargets.Method, Inherited = true)]
8public class FileConsentAttribute() : InvokeAttribute(Api.Activities.Invokes.Name.FileConsent, typeof(FileConsentActivity))
9{
10 public override object Coerce(IContext<IActivity> context) => context.ToActivityType<FileConsentActivity>();
11}
12
13public static partial class AppInvokeActivityExtensions
14{
15 public static App OnFileConsent(this App app, Func<IContext<FileConsentActivity>, Task<object?>> handler)
16 {
17 app.Router.Register(new Route()
18 {
19 Handler = context => handler(context.ToActivityType<FileConsentActivity>()),
20 Selector = activity => activity is FileConsentActivity
21 });
22
23 return app;
24 }
25}