microsoft/teams.net

Public

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

CodeCommitsIssuesPull requestsActionsInsightsSecurity
docs/update-release-process

Branches

Tags

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

Clone

HTTPS

Download ZIP

Libraries/Microsoft.Teams.Api/Clients/BotClient.cs

41lines · modecode

1// Copyright (c) Microsoft Corporation. All rights reserved.
2// Licensed under the MIT License.
3
4using Microsoft.Teams.Common.Http;
5
6namespace Microsoft.Teams.Api.Clients;
7
8public class BotClient : Client
9{
10 public virtual BotTokenClient Token { get; }
11 public BotSignInClient SignIn { get; }
12
13 public BotClient() : this(default)
14 {
15
16 }
17
18 public BotClient(CancellationToken cancellationToken = default) : base(cancellationToken)
19 {
20 Token = new BotTokenClient(_http, cancellationToken);
21 SignIn = new BotSignInClient(_http, cancellationToken);
22 }
23
24 public BotClient(IHttpClient client, CancellationToken cancellationToken = default) : base(client, cancellationToken)
25 {
26 Token = new BotTokenClient(_http, cancellationToken);
27 SignIn = new BotSignInClient(_http, cancellationToken);
28 }
29
30 public BotClient(IHttpClientOptions options, CancellationToken cancellationToken = default) : base(options, cancellationToken)
31 {
32 Token = new BotTokenClient(_http, cancellationToken);
33 SignIn = new BotSignInClient(_http, cancellationToken);
34 }
35
36 public BotClient(IHttpClientFactory factory, CancellationToken cancellationToken = default) : base(factory, cancellationToken)
37 {
38 Token = new BotTokenClient(_http, cancellationToken);
39 SignIn = new BotSignInClient(_http, cancellationToken);
40 }
41}