Interface IGraphClient
This class abstracts any communication with different services. This client acts at an object level rather than wire level and thus providing richer experience when working with complex objects.
Namespace: Microsoft.Graph.Communications.Common.Transport
Assembly: Microsoft.Graph.Communications.Common.dll
Syntax
public interface IGraphClient
Properties
DefaultProperties
Gets the default properties.
Declaration
IEnumerable<IGraphProperty> DefaultProperties { get; }
Property Value
| Type | Description |
|---|---|
| IEnumerable<IGraphProperty> |
GraphLogger
Gets the graph logger.
Declaration
IGraphLogger GraphLogger { get; }
Property Value
| Type | Description |
|---|---|
| IGraphLogger |
Methods
SendAsync<TRequest>(IGraphRequest<TRequest>, CancellationToken)
Send a request as an asynchronous operation.
Declaration
Task<IGraphResponse> SendAsync<TRequest>(IGraphRequest<TRequest> request, CancellationToken cancellationToken = default(CancellationToken))
where TRequest : class
Parameters
| Type | Name | Description |
|---|---|---|
| IGraphRequest<TRequest> | request | The request message to send. |
| CancellationToken | cancellationToken | The cancellation token. |
Returns
| Type | Description |
|---|---|
| Task<IGraphResponse> | The task object representing the asynchronous operation. |
Type Parameters
| Name | Description |
|---|---|
| TRequest | Type of the content present in the request. |
SendAsync<TRequest, TResponse>(IGraphRequest<TRequest>, CancellationToken)
Send a request as an asynchronous operation.
Declaration
Task<IGraphResponse<TResponse>> SendAsync<TRequest, TResponse>(IGraphRequest<TRequest> request, CancellationToken cancellationToken = default(CancellationToken))
where TRequest : class where TResponse : class
Parameters
| Type | Name | Description |
|---|---|---|
| IGraphRequest<TRequest> | request | The request message to send. |
| CancellationToken | cancellationToken | The cancellation token. |
Returns
| Type | Description |
|---|---|
| Task<IGraphResponse<TResponse>> | The task object representing the asynchronous operation. |
Type Parameters
| Name | Description |
|---|---|
| TRequest | Type of the content present in the request. |
| TResponse | Type of the expected content in response. |