microsoft/teams.net

Public

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

CodeCommitsIssuesPull requestsActionsInsightsSecurity
dev

Branches

Tags

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

Clone

HTTPS

Download ZIP

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

36lines · 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 abstract class Client
9{
10 protected IHttpClient _http;
11 protected CancellationToken _cancellationToken;
12
13 public Client(CancellationToken cancellationToken = default)
14 {
15 _http = new Common.Http.HttpClient();
16 _cancellationToken = cancellationToken;
17 }
18
19 public Client(IHttpClient client, CancellationToken cancellationToken = default)
20 {
21 _http = client;
22 _cancellationToken = cancellationToken;
23 }
24
25 public Client(IHttpClientOptions options, CancellationToken cancellationToken = default)
26 {
27 _http = new Common.Http.HttpClient(options);
28 _cancellationToken = cancellationToken;
29 }
30
31 public Client(IHttpClientFactory factory, CancellationToken cancellationToken = default)
32 {
33 _http = factory.CreateClient("default");
34 _cancellationToken = cancellationToken;
35 }
36}