Class CommunicationsClientExtensions
Extensions for Stateful Client.
Inherited Members
Namespace: Microsoft.Graph.Communications.Client
Assembly: Microsoft.Graph.Communications.Client.dll
Syntax
public static class CommunicationsClientExtensions
Methods
CreateResponse(ICommunicationsClient, HttpStatusCode, Guid, Guid, Object)
Creates the response.
Declaration
public static HttpResponseMessage CreateResponse(this ICommunicationsClient client, HttpStatusCode statusCode, Guid requestId, Guid scenarioId, object responseContent = null)
Parameters
Type | Name | Description |
---|---|---|
ICommunicationsClient | client | The client. |
HttpStatusCode | statusCode | The status code. |
Guid | requestId | The request identifier. |
Guid | scenarioId | The scenario identifier. |
Object | responseContent | The response content. |
Returns
Type | Description |
---|---|
HttpResponseMessage | The HTTP response. |
LogAndCreateResponse(ICommunicationsClient, HttpRequestMessage, Guid, Guid, CommsNotifications, HttpStatusCode, Stopwatch, Exception)
Logs the request, creates the response, and logs the response.
Declaration
public static HttpResponseMessage LogAndCreateResponse(this ICommunicationsClient client, HttpRequestMessage request, Guid requestId, Guid scenarioId, CommsNotifications notifications, HttpStatusCode statusCode, Stopwatch stopwatch, Exception exception = null)
Parameters
Type | Name | Description |
---|---|---|
ICommunicationsClient | client | The client. |
HttpRequestMessage | request | The request. |
Guid | requestId | The request identifier. |
Guid | scenarioId | The scenario identifier. |
CommsNotifications | notifications | The notifications that were extracted. |
HttpStatusCode | statusCode | The status code. |
Stopwatch | stopwatch | The stopwatch tracking how long the request is taking. |
Exception | exception | Any exceptions raised. |
Returns
Type | Description |
---|---|
HttpResponseMessage | The response for the associated request. |
ProcessNotificationAsync(ICommunicationsClient, HttpRequestMessage)
Processes the notifications and raises the required callbacks. This function should be called in order for the SDK to raise any required events and process state changes.
Declaration
public static Task<HttpResponseMessage> ProcessNotificationAsync(this ICommunicationsClient client, HttpRequestMessage request)
Parameters
Type | Name | Description |
---|---|---|
ICommunicationsClient | client | The stateful client. |
HttpRequestMessage | request | The http request that is incoming from service. |
Returns
Type | Description |
---|---|
Task<HttpResponseMessage> | Http Response Message after processed by the SDK. This has to be returned to the server. |