Interface ICommunicationsClient
The CommunicationsClient interface. This is the entry point of the SDK and a reference to this instance must be held for the duration of the session.
Inherited Members
Namespace: Microsoft.Graph.Communications.Client
Assembly: Microsoft.Graph.Communications.Client.dll
Syntax
public interface ICommunicationsClient : IDisposable
Properties
AppId
Gets the application identifier.
Declaration
string AppId { get; }
Property Value
Type | Description |
---|---|
String |
AppName
Gets the name of the application.
Declaration
string AppName { get; }
Property Value
Type | Description |
---|---|
String |
AuthenticationProvider
Gets the authentication provider used to authenticate both inbound and outbound requests.
Declaration
IRequestAuthenticationProvider AuthenticationProvider { get; }
Property Value
Type | Description |
---|---|
IRequestAuthenticationProvider |
BaseUrl
Gets the Graph service's base URL.
Declaration
string BaseUrl { get; }
Property Value
Type | Description |
---|---|
String |
GraphClient
Gets the graph client. This is the Client used to communicate with the service.
Declaration
IGraphClient GraphClient { get; }
Property Value
Type | Description |
---|---|
IGraphClient |
GraphLogger
Gets the graph logger. This is the logger used within the SDK.
Declaration
IGraphLogger GraphLogger { get; }
Property Value
Type | Description |
---|---|
IGraphLogger |
Id
Gets the client identifier.
Declaration
Guid Id { get; }
Property Value
Type | Description |
---|---|
Guid |
Serializer
Gets the serializer
Declaration
ISerializer Serializer { get; }
Property Value
Type | Description |
---|---|
ISerializer |
Methods
ProcessNotifications(Uri, CommsNotifications, String, Guid, Guid, IDictionary<String, Object>)
Processes the notifications and raise the required callbacks. This function should be called in order for the SDK to raise any required events and process state changes.
Declaration
void ProcessNotifications(Uri callbackUri, CommsNotifications notifications, string tenantId, Guid requestId, Guid scenarioId, IDictionary<string, object> additionalData = null)
Parameters
Type | Name | Description |
---|---|---|
Uri | callbackUri | The callback URI. |
CommsNotifications | notifications | The notifications. |
String | tenantId | The tenant identifier. |
Guid | requestId | The request identifier. |
Guid | scenarioId | The scenario identifier. |
IDictionary<String, Object> | additionalData | Additional data associated with the notification. |
RehydrateAsync(String, String, Guid)
Re-hydrates the resource at the specified path asynchronously.
Declaration
Task RehydrateAsync(string resourcePath, string tenantId, Guid scenarioId = default(Guid))
Parameters
Type | Name | Description |
---|---|---|
String | resourcePath | The resource path. |
String | tenantId | The tenant identifier. |
Guid | scenarioId | The scenario identifier. |
Returns
Type | Description |
---|---|
Task | The Task. |
TerminateAsync(TimeSpan)
Terminates this client asynchronously. This terminates all the calls, waits for dispose events, and disposes everything.
Declaration
Task<bool> TerminateAsync(TimeSpan timeout = default(TimeSpan))
Parameters
Type | Name | Description |
---|---|---|
TimeSpan | timeout | The timeout. |
Returns
Type | Description |
---|---|
Task<Boolean> | True if all instances terminated successfully, false otherwise. |
Events
OnNotificationException
Occurs when exceptions are raised on notification callbacks.
Declaration
event Action<FailedNotificationEventArgs> OnNotificationException
Event Type
Type | Description |
---|---|
Action<FailedNotificationEventArgs> |
OnNotificationProcessed
Occurs when the notification has been processed by all callbacks.
Declaration
event Action<NotificationEventArgs> OnNotificationProcessed
Event Type
Type | Description |
---|---|
Action<NotificationEventArgs> |
OnNotificationQueued
Occurs when the notification has been queued into the backlog.
Declaration
event Action<NotificationEventArgs> OnNotificationQueued
Event Type
Type | Description |
---|---|
Action<NotificationEventArgs> |