microsoft/teams.net

Public

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

CodeCommitsIssuesPull requestsActionsInsightsSecurity
kavin/agents-sdk-interop

Branches

Tags

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

Clone

HTTPS

Download ZIP

core/test/TeamsApisDemo/Program.cs

46lines · modecode

1// Copyright (c) Microsoft Corporation.
2// Licensed under the MIT License.
3
4using Microsoft.Extensions.DependencyInjection;
5using Microsoft.Extensions.Configuration;
6using Microsoft.Extensions.Logging;
7using Microsoft.Teams.Apps;
8using Microsoft.Teams.Apps.Schema;
9
10IConfiguration configuration = new ConfigurationBuilder()
11 .SetBasePath(AppDomain.CurrentDomain.BaseDirectory)
12 .AddJsonFile("appsettings.json")
13 .AddEnvironmentVariables()
14 .Build();
15
16ServiceCollection services = new ServiceCollection();
17services.AddSingleton(configuration);
18services.AddLogging(c => {
19 c.AddConfiguration(configuration.GetSection("Logging"));
20 c.AddConsole();
21});
22services.AddTeamsBotApplication();
23var provider = services.BuildServiceProvider();
24var teamsBotApplication = provider.GetRequiredService<TeamsBotApplication>();
25Console.WriteLine($"Running Teams Bot Application for appId '{teamsBotApplication.AppId}' with version '{TeamsBotApplication.Version}'.");
26
27
28var smba = new Uri("https://smba.trafficmanager.net/amer");
29var membersClient = teamsBotApplication.Api.ForServiceUrl(smba).Conversations.Members;
30
31int pages = 1;
32string cid = "19%3ALydFnezGKSkhYoiLNP6kZ8AuXQr36EDAkvG9CNJSPKc1%40thread.tacv2";
33var paged = await membersClient.GetPagedAsync(cid, 52);
34
35List<TeamsConversationAccount?> members = [..paged.Members];
36
37while (!string.IsNullOrEmpty(paged.ContinuationToken))
38{
39 Console.WriteLine("Getting next page of members...");
40 paged = await membersClient.GetPagedAsync(cid, 52, paged.ContinuationToken);
41 members.AddRange(paged.Members);
42 pages++;
43}
44
45Console.WriteLine("\n*****************\n");
46Console.WriteLine($"Total members: {members.Count} in {pages} pages.");
47