microsoft/teams.net

Public

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

CodeCommitsIssuesPull requestsActionsInsightsSecurity
cg/silent-401

Branches

Tags

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

Clone

HTTPS

Download ZIP

core/test/msal-config-api/Program.cs

57lines · modecode

1// Copyright (c) Microsoft Corporation.
2// Licensed under the MIT License.
3
4using Microsoft.Extensions.Configuration;
5using Microsoft.Extensions.DependencyInjection;
6using Microsoft.Extensions.Logging;
7using Microsoft.Teams.Core;
8using Microsoft.Teams.Core.Hosting;
9using Microsoft.Teams.Core.Schema;
10
11
12string ConversationId = "a:17vxw6pGQOb3Zfh8acXT8m_PqHycYpaFgzu2mFMUfkT-h0UskMctq5ZPPc7FIQxn2bx7rBSm5yE_HeUXsCcKZBrv77RgorB3_1_pAdvMhi39ClxQgawzyQ9GBFkdiwOxT";
13string FromId = "28:56653e9d-2158-46ee-90d7-675c39642038";
14string ServiceUrl = "https://smba.trafficmanager.net/teams/";
15
16ConversationClient conversationClient = CreateConversationClient();
17
18CoreActivity msgOne = CoreActivity.CreateBuilder()
19 .WithType(ActivityType.Message)
20 .WithServiceUrl(new Uri(ServiceUrl))
21 .WithConversation(new(ConversationId))
22 .WithFrom(new ConversationAccount { Id = FromId })
23 .WithProperty("text", "Test Message")
24 .Build();
25
26await conversationClient.SendActivityAsync(msgOne, cancellationToken: default);
27
28await conversationClient.SendActivityAsync(CoreActivity.CreateBuilder()
29 .WithConversation(new Conversation("bad conversation"))
30 .WithServiceUrl(new Uri(ServiceUrl))
31 .WithFrom(new ConversationAccount { Id = FromId})
32 .Build(), cancellationToken: default);
33
34
35
36static ConversationClient CreateConversationClient()
37{
38 ServiceCollection services = InitializeDIContainer();
39 services.AddConversationClient();
40 ServiceProvider serviceProvider = services.BuildServiceProvider();
41 ConversationClient conversationClient = serviceProvider.GetRequiredService<ConversationClient>();
42 return conversationClient;
43}
44
45static ServiceCollection InitializeDIContainer()
46{
47 IConfigurationBuilder builder = new ConfigurationBuilder()
48 .SetBasePath(AppDomain.CurrentDomain.BaseDirectory)
49 .AddEnvironmentVariables();
50
51 IConfiguration configuration = builder.Build();
52
53 ServiceCollection services = new();
54 services.AddSingleton(configuration);
55 services.AddLogging(configure => configure.AddConsole());
56 return services;
57}
58