diff --git a/changelog.md b/changelog.md
index 923565ec..91721543 100644
--- a/changelog.md
+++ b/changelog.md
@@ -5,9 +5,9 @@ This changelog covers what's changed in Microsoft Graph Communications SDK and i
## May 2019
- Updated Media library 1.12.1.6-alpha
-- Updated Communications libraries 1.1.0-prerelease.452
+- Updated Communications libraries 1.1.0-prerelease.581
-### Communications 1.1.0-prerelease.452 Changes
+### Communications 1.1.0-prerelease.581 Changes
The Communications SDKs are now decoupled the `Microsoft.Graph` SDK. New nugets have been released to as version `1.1.0-prerelease.*` to signal breaking changes due to objects being moved to Microsoft.Graph.
diff --git a/docs/articles/Testing.html b/docs/articles/Testing.html
index 9965d58f..ee8b25f9 100644
--- a/docs/articles/Testing.html
+++ b/docs/articles/Testing.html
@@ -133,7 +133,7 @@ Update Signaling
Important Your local instance must be listening to http traffic on the signaling port. The requests made by Graph Platform will reach the bot as localhost http traffic when End to End encryption is not setup.
-Update your MediaPlatformSettings
to the following.
+Update your MediaPlatformSettings to the following.
var mediaPlatform = new MediaPlatformSettings
{
ApplicationId = <Your application id>
diff --git a/docs/calls/Microsoft.Graph.Communications.Calls.ICall.html b/docs/calls/Microsoft.Graph.Communications.Calls.ICall.html
index 905744e6..a1a16308 100644
--- a/docs/calls/Microsoft.Graph.Communications.Calls.ICall.html
+++ b/docs/calls/Microsoft.Graph.Communications.Calls.ICall.html
@@ -347,14 +347,14 @@ Returns
-
+
Performs the CancelMediaProcessing operation. This cancels all or one of
the ongoing media operations.
Declaration
-
Task CancelMediaProcessingAsync(bool all = true, CancellationToken cancellationToken = default(CancellationToken))
+
Task CancelMediaProcessingAsync(CancellationToken cancellationToken = default(CancellationToken))
Parameters
@@ -366,13 +366,6 @@ Parameters
-
- Boolean
- all
- When true, cancels all the media operations, otherwise
-cancel the current one.
-
-
CancellationToken
cancellationToken
diff --git a/docs/calls/Microsoft.Graph.Communications.Calls.IParticipant.html b/docs/calls/Microsoft.Graph.Communications.Calls.IParticipant.html
index 022cc3ae..8df8aa04 100644
--- a/docs/calls/Microsoft.Graph.Communications.Calls.IParticipant.html
+++ b/docs/calls/Microsoft.Graph.Communications.Calls.IParticipant.html
@@ -167,52 +167,6 @@ Returns
Task
The Task that completes after the request has been sent.
The mute notification will come in on IParticipant.OnUpdated
-
-
-
-
-
- UnmuteAsync(CancellationToken)
- Performs the unmute operation asynchronously.
-This works only when the unmute participant is my participant.
-The service will reject any requests for other participants.
-
-
- Declaration
-
-
Task UnmuteAsync(CancellationToken cancellationToken = default(CancellationToken))
-
- Parameters
-
-
-
- Type
- Name
- Description
-
-
-
-
- CancellationToken
- cancellationToken
- The cancellation token.
-
-
-
-
- Returns
-
-
-
- Type
- Description
-
-
-
-
- Task
- The Task that completes after the request has been sent.
-The unmute notification will come in on IParticipant.OnUpdated
diff --git a/docs/calls/Microsoft.Graph.Communications.Calls.IParticipantCollection.html b/docs/calls/Microsoft.Graph.Communications.Calls.IParticipantCollection.html
index 78e5a63c..626cd4b4 100644
--- a/docs/calls/Microsoft.Graph.Communications.Calls.IParticipantCollection.html
+++ b/docs/calls/Microsoft.Graph.Communications.Calls.IParticipantCollection.html
@@ -106,55 +106,6 @@ Synt
Methods
-
-
- Configures the mixer level for the call asynchronously.
-
-
- Declaration
-
-
Task ConfigureMixerAsync(IEnumerable<ParticipantMixerLevel> participantMixerLevels, CancellationToken cancellationToken = default(CancellationToken))
-
- Parameters
-
- Returns
-
-
-
- Type
- Description
-
-
-
-
- Task
- The Task that completes after the request has been sent.
-
-
-
-
InviteAsync(IEnumerable<InvitationParticipantInfo>, CancellationToken)
Invites a list of participants given their identities.
@@ -252,57 +203,6 @@
Returns
Task
The Task that completes after the request has been sent.
The mute notifications will come in on IParticipant.OnUpdated
-
-
-
-
-
- UnmuteAllAsync(IEnumerable<String>, CancellationToken)
- Unmute all the specified participants in a call. If none are provided,
-all the participants are unmuted including the bot.
-
-
- Declaration
-
-
Task UnmuteAllAsync(IEnumerable<string> participantIds = null, CancellationToken cancellationToken = default(CancellationToken))
-
- Parameters
-
-
-
- Type
- Name
- Description
-
-
-
-
- IEnumerable <String >
- participantIds
- The list of participant ids.
-
-
-
- CancellationToken
- cancellationToken
- The cancellation token.
-
-
-
-
- Returns
-
-
-
- Type
- Description
-
-
-
-
- Task
- The Task that completes after the request has been sent.
-The unmute notifications will come in on IParticipant.OnUpdated
@@ -311,9 +211,6 @@ Extension Methods
-
diff --git a/docs/calls/Microsoft.Graph.Communications.Calls.ParticipantExtensions.html b/docs/calls/Microsoft.Graph.Communications.Calls.ParticipantExtensions.html
index 10222feb..f15c6ab9 100644
--- a/docs/calls/Microsoft.Graph.Communications.Calls.ParticipantExtensions.html
+++ b/docs/calls/Microsoft.Graph.Communications.Calls.ParticipantExtensions.html
@@ -123,96 +123,6 @@ Synta
Methods
-
- ConfigureMixerAsync(IParticipantCollection, Participant, AudioDuckingConfiguration, Nullable<Boolean>, IEnumerable<AudioSourceLevel>, CancellationToken)
- Configure a participant's mixer settings.
-
-
- Declaration
-
-
public static Task ConfigureMixerAsync(this IParticipantCollection participantCollection, Participant participant, AudioDuckingConfiguration ducking = null, bool? exclusiveMode = default(bool? ), IEnumerable<AudioSourceLevel> sourceLevels = null, CancellationToken cancellationToken = default(CancellationToken))
-
- Parameters
-
- Returns
-
-
-
- Type
- Description
-
-
-
-
- Task
- The Task that completes after the request has been sent.
-
-
-
-
- Exceptions
-
InviteAsync(IParticipantCollection, IdentitySet, String, String, CancellationToken)
Invite a participant into the existing call.
diff --git a/docs/client/Microsoft.Graph.Communications.Client.Cache.CacheContext-1.html b/docs/client/Microsoft.Graph.Communications.Client.Cache.CacheContext-1.html
index c46a1311..d752bda2 100644
--- a/docs/client/Microsoft.Graph.Communications.Client.Cache.CacheContext-1.html
+++ b/docs/client/Microsoft.Graph.Communications.Client.Cache.CacheContext-1.html
@@ -112,7 +112,6 @@
Assembly : Microsoft.Graph.Communications.Client.dll
Syntax
public struct CacheContext<TEntity>
-
where TEntity : Entity
Type Parameters
diff --git a/docs/client/Microsoft.Graph.Communications.Client.Cache.ICache.html b/docs/client/Microsoft.Graph.Communications.Client.Cache.ICache.html
index 4a677044..3115a792 100644
--- a/docs/client/Microsoft.Graph.Communications.Client.Cache.ICache.html
+++ b/docs/client/Microsoft.Graph.Communications.Client.Cache.ICache.html
@@ -104,7 +104,6 @@
Declaration
Task<string> GetDataAsync<T>(IEnumerable<IGraphProperty> properties, string resourcePath, CancellationToken cancellationToken = default(CancellationToken))
-
where T : Entity
Parameters
@@ -179,7 +178,6 @@ Declaration
Task<IEnumerable<string>> GetDataCollectionAsync<T>(IEnumerable<IGraphProperty> properties, string resourcePath, CancellationToken cancellationToken = default(CancellationToken))
-
where T : Entity
Parameters
diff --git a/docs/client/Microsoft.Graph.Communications.Client.Cache.ServiceCache.html b/docs/client/Microsoft.Graph.Communications.Client.Cache.ServiceCache.html
index 9af784ed..dc5b1d41 100644
--- a/docs/client/Microsoft.Graph.Communications.Client.Cache.ServiceCache.html
+++ b/docs/client/Microsoft.Graph.Communications.Client.Cache.ServiceCache.html
@@ -161,7 +161,6 @@ Declaration
public Task<string> GetDataAsync<T>(IEnumerable<IGraphProperty> properties, string resourcePath, CancellationToken cancellationToken = default(CancellationToken))
-
where T : Entity
Parameters
@@ -236,7 +235,6 @@ Declaration
public Task<IEnumerable<string>> GetDataCollectionAsync<T>(IEnumerable<IGraphProperty> properties, string resourcePath, CancellationToken cancellationToken = default(CancellationToken))
-
where T : Entity
Parameters
diff --git a/docs/client/Microsoft.Graph.Communications.Client.Transport.GraphAuthClient.html b/docs/client/Microsoft.Graph.Communications.Client.Transport.GraphAuthClient.html
index bdd18a97..cc580de1 100644
--- a/docs/client/Microsoft.Graph.Communications.Client.Transport.GraphAuthClient.html
+++ b/docs/client/Microsoft.Graph.Communications.Client.Transport.GraphAuthClient.html
@@ -181,7 +181,6 @@ Declaration
protected override Task<IGraphResponse<T2>> SendHttpRequestAsync<T1, T2>(IGraphRequest<T1> graphRequest, CancellationToken cancellationToken)
-
where T1 : class where T2 : class
Parameters
diff --git a/docs/client/Microsoft.Graph.Communications.Client.Transport.GraphClientWrapper.html b/docs/client/Microsoft.Graph.Communications.Client.Transport.GraphClientWrapper.html
index 1e2fb00f..3448454a 100644
--- a/docs/client/Microsoft.Graph.Communications.Client.Transport.GraphClientWrapper.html
+++ b/docs/client/Microsoft.Graph.Communications.Client.Transport.GraphClientWrapper.html
@@ -218,7 +218,6 @@ Declaration
public Task<IGraphResponse> SendAsync<T>(IGraphRequest<T> request, CancellationToken cancellationToken = default(CancellationToken))
-
where T : class
Parameters
@@ -280,7 +279,6 @@ Declaration
public Task<IGraphResponse<T2>> SendAsync<T1, T2>(IGraphRequest<T1> request, CancellationToken cancellationToken = default(CancellationToken))
-
where T1 : class where T2 : class
Parameters
diff --git a/docs/client/Microsoft.Graph.Communications.Resources.ResourceEventArgs-1.html b/docs/client/Microsoft.Graph.Communications.Resources.ResourceEventArgs-1.html
index e771ffa8..ed41bc72 100644
--- a/docs/client/Microsoft.Graph.Communications.Resources.ResourceEventArgs-1.html
+++ b/docs/client/Microsoft.Graph.Communications.Resources.ResourceEventArgs-1.html
@@ -120,7 +120,6 @@ Assembly : Microsoft.Graph.Communications.Client.dll
Syntax
public class ResourceEventArgs<TEntity>
-
where TEntity : Entity
Type Parameters
diff --git a/docs/client/Microsoft.Graph.Communications.Resources.ResourceEventHandler-2.html b/docs/client/Microsoft.Graph.Communications.Resources.ResourceEventHandler-2.html
index 3784b6a8..39cee709 100644
--- a/docs/client/Microsoft.Graph.Communications.Resources.ResourceEventHandler-2.html
+++ b/docs/client/Microsoft.Graph.Communications.Resources.ResourceEventHandler-2.html
@@ -91,7 +91,6 @@ Assembly : Microsoft.Graph.Communications.Client.dll
Syntax
public delegate void ResourceEventHandler<in TSender, TEntity>(TSender sender, ResourceEventArgs<TEntity> e)
-
where TEntity : Entity;
Parameters
diff --git a/docs/common/Microsoft.Graph.Communications.Common.CollectionUtils.html b/docs/common/Microsoft.Graph.Communications.Common.CollectionUtils.html
index c426487f..9ae363c0 100644
--- a/docs/common/Microsoft.Graph.Communications.Common.CollectionUtils.html
+++ b/docs/common/Microsoft.Graph.Communications.Common.CollectionUtils.html
@@ -516,7 +516,6 @@ Declaration
public static void TryRemoveAndDispose<TKey, TValue>(this ConcurrentDictionary<TKey, TValue> dictionary, TKey key)
-
where TValue : IDisposable
Parameters
diff --git a/docs/common/Microsoft.Graph.Communications.Common.EnumUtils.html b/docs/common/Microsoft.Graph.Communications.Common.EnumUtils.html
index e1de7654..d868da8b 100644
--- a/docs/common/Microsoft.Graph.Communications.Common.EnumUtils.html
+++ b/docs/common/Microsoft.Graph.Communications.Common.EnumUtils.html
@@ -174,7 +174,6 @@ Declaration
public static TEnum Parse<TEnum>(string value)
-
where TEnum : struct, IComparable, IFormattable, IConvertible
Parameters
diff --git a/docs/common/Microsoft.Graph.Communications.Common.HttpConstants.HeaderNames.html b/docs/common/Microsoft.Graph.Communications.Common.HttpConstants.HeaderNames.html
index 3325f990..4cab450b 100644
--- a/docs/common/Microsoft.Graph.Communications.Common.HttpConstants.HeaderNames.html
+++ b/docs/common/Microsoft.Graph.Communications.Common.HttpConstants.HeaderNames.html
@@ -656,6 +656,29 @@ Field Value
+
+ The Routing-Target-Region header.
+
+
+ Declaration
+
+
public const string RoutingTargetRegion = "Routing-Target-Region"
+
+ Field Value
+
+
+
+ Type
+ Description
+
+
+
+
+ String
+
+
+
+
The scenario identifier header.
This header is used to correlate requests to each other between client and SF services.
@@ -796,6 +819,78 @@
Field Value
+
+
Client User Agent.
+This header has the user agent in requests. Used in requests to presence service at the moment.
+
+
+
Declaration
+
+
public const string XMsClientUserAgent = "X-Ms-Client-User-Agent"
+
+
Field Value
+
+
+
+ Type
+ Description
+
+
+
+
+ String
+
+
+
+
+
+
Client Version.
+This header has the client version in requests. Used in requests to presence service at the moment.
+
+
+
Declaration
+
+
public const string XMsClientVersion = "X-Ms-Client-Version"
+
+
Field Value
+
+
+
+ Type
+ Description
+
+
+
+
+ String
+
+
+
+
+
+
CorrelationId.
+This header is used to correlate requests with presence service at the moment.
+
+
+
Declaration
+
+
public const string XMsCorrelationId = "X-Ms-Correlation-Id"
+
+
Field Value
+
+
+
+ Type
+ Description
+
+
+
+
+ String
+
+
+
+
diff --git a/docs/common/Microsoft.Graph.Communications.Common.OData.ODataConfiguration.html b/docs/common/Microsoft.Graph.Communications.Common.OData.ODataConfiguration.html
index 260967e8..5dcf2562 100644
--- a/docs/common/Microsoft.Graph.Communications.Common.OData.ODataConfiguration.html
+++ b/docs/common/Microsoft.Graph.Communications.Common.OData.ODataConfiguration.html
@@ -125,13 +125,13 @@ S
Constructors
- ODataConfiguration(Assembly[])
+ ODataConfiguration(Boolean, Assembly[])
Declaration
-
public ODataConfiguration(params Assembly[] odataAssemblies)
+
public ODataConfiguration(bool addOdataType, params Assembly[] odataAssemblies)
Parameters
@@ -143,6 +143,12 @@ Parameters
+
+ Boolean
+ addOdataType
+ If true, attach the @odata.type property, otherwise only attach this property if it's already present as a first class property.
+
+
Assembly []
odataAssemblies
@@ -181,13 +187,13 @@ Property Value
Methods
- FillODataJsonSerializerSettings(JsonSerializerSettings)
+ FillODataJsonSerializerSettings(Boolean, JsonSerializerSettings)
Fills the json serializer settings.
Declaration
-
public JsonSerializerSettings FillODataJsonSerializerSettings(JsonSerializerSettings settings)
+
public JsonSerializerSettings FillODataJsonSerializerSettings(bool addOdataType, JsonSerializerSettings settings)
Parameters
@@ -199,6 +205,12 @@ Parameters
+
+ Boolean
+ addOdataType
+ If true, attach the @odata.type property to each object, otherwise only attach this property if it's already present.
+
+
Newtonsoft.Json.JsonSerializerSettings
settings
diff --git a/docs/common/Microsoft.Graph.Communications.Common.OData.ODataResolver.html b/docs/common/Microsoft.Graph.Communications.Common.OData.ODataResolver.html
index 1f4f40f9..4fee862e 100644
--- a/docs/common/Microsoft.Graph.Communications.Common.OData.ODataResolver.html
+++ b/docs/common/Microsoft.Graph.Communications.Common.OData.ODataResolver.html
@@ -101,14 +101,14 @@ Syntax
Constructors
- ODataResolver(Assembly[])
+ ODataResolver(Boolean, Assembly[])
Initializes a new instance of the ODataResolver class which can be used to
serialize/deserialize classes present in typeAssemblies
.
Declaration
-
public ODataResolver(params Assembly[] typeAssemblies)
+
public ODataResolver(bool addOdataType, params Assembly[] typeAssemblies)
Parameters
@@ -120,6 +120,12 @@ Parameters
+
+ Boolean
+ addOdataType
+ If true, attach the @odata.type property, otherwise only attach this property if it's already present as a first class property.
+
+
Assembly []
typeAssemblies
diff --git a/docs/common/Microsoft.Graph.Communications.Common.StateMachine-1.html b/docs/common/Microsoft.Graph.Communications.Common.StateMachine-1.html
index 82fde236..70eeaf67 100644
--- a/docs/common/Microsoft.Graph.Communications.Common.StateMachine-1.html
+++ b/docs/common/Microsoft.Graph.Communications.Common.StateMachine-1.html
@@ -118,7 +118,6 @@ Assembly : Microsoft.Graph.Communications.Common.dll
Syntax
public sealed class StateMachine<TStateEnum>
-
where TStateEnum : struct, IComparable, IFormattable, IConvertible
Type Parameters
diff --git a/docs/common/Microsoft.Graph.Communications.Common.Telemetry.LoggingExtensions.html b/docs/common/Microsoft.Graph.Communications.Common.Telemetry.LoggingExtensions.html
index edeace42..bd025b91 100644
--- a/docs/common/Microsoft.Graph.Communications.Common.Telemetry.LoggingExtensions.html
+++ b/docs/common/Microsoft.Graph.Communications.Common.Telemetry.LoggingExtensions.html
@@ -759,7 +759,6 @@ Declaration
public static T GetTypedProperty<T>(this LogEvent logEvent)
-
where T : class
Parameters
diff --git a/docs/common/Microsoft.Graph.Communications.Common.Telemetry.Obfuscation.GraphObfuscationContractResolver.html b/docs/common/Microsoft.Graph.Communications.Common.Telemetry.Obfuscation.GraphObfuscationContractResolver.html
index 1dbc93b0..17acadad 100644
--- a/docs/common/Microsoft.Graph.Communications.Common.Telemetry.Obfuscation.GraphObfuscationContractResolver.html
+++ b/docs/common/Microsoft.Graph.Communications.Common.Telemetry.Obfuscation.GraphObfuscationContractResolver.html
@@ -111,13 +111,13 @@ Constructors
- GraphObfuscationContractResolver(IObfuscationEngine, ObfuscationMember[])
+ GraphObfuscationContractResolver(IObfuscationEngine, Boolean, ObfuscationMember[])
Declaration
-
public GraphObfuscationContractResolver(IObfuscationEngine engine, ObfuscationMember[] members = null)
+
public GraphObfuscationContractResolver(IObfuscationEngine engine, bool addOdataType = true, ObfuscationMember[] members = null)
Parameters
@@ -133,6 +133,12 @@ Parameters
IObfuscationEngine
engine
The obfuscation engine.
+
+
+
+ Boolean
+ addOdataType
+ If true, attach the @odata.type property, otherwise only attach this property if it's already present as a first class property.
diff --git a/docs/common/Microsoft.Graph.Communications.Common.Telemetry.Obfuscation.HashingObfuscationConfiguration.html b/docs/common/Microsoft.Graph.Communications.Common.Telemetry.Obfuscation.HashingObfuscationConfiguration.html
index 5f3c8cfa..becf9b45 100644
--- a/docs/common/Microsoft.Graph.Communications.Common.Telemetry.Obfuscation.HashingObfuscationConfiguration.html
+++ b/docs/common/Microsoft.Graph.Communications.Common.Telemetry.Obfuscation.HashingObfuscationConfiguration.html
@@ -160,13 +160,13 @@ Constructors
- HashingObfuscationConfiguration(IEnumerable<BaseFilter>, ObfuscationMember[])
+ HashingObfuscationConfiguration(IEnumerable<BaseFilter>, Boolean, ObfuscationMember[])
Declaration
-
public HashingObfuscationConfiguration(IEnumerable<BaseFilter> filters = null, ObfuscationMember[] members = null)
+
public HashingObfuscationConfiguration(IEnumerable<BaseFilter> filters = null, bool addOdataType = true, ObfuscationMember[] members = null)
Parameters
@@ -182,6 +182,12 @@ Parameters
IEnumerable <BaseFilter >
filters
The filters.
+
+
+
+ Boolean
+ addOdataType
+ If true, attach the @odata.type property, otherwise only attach this property if it's already present as a first class property.
@@ -195,13 +201,13 @@ Parameters
-
+
Declaration
-
public HashingObfuscationConfiguration(IEnumerable<HeaderFilter> headerFilters, IEnumerable<ContentDispositionFilter> contentDispositionFilters, IEnumerable<ContentTypeFilter> contentTypeFilters, ObfuscationMember[] members = null)
+
public HashingObfuscationConfiguration(IEnumerable<HeaderFilter> headerFilters, IEnumerable<ContentDispositionFilter> contentDispositionFilters, IEnumerable<ContentTypeFilter> contentTypeFilters, bool addOdataType = true, ObfuscationMember[] members = null)
Parameters
@@ -229,6 +235,12 @@ Parameters
IEnumerable <ContentTypeFilter >
contentTypeFilters
The content type filters.
+
+
+
+ Boolean
+ addOdataType
+ If true, attach the @odata.type property, otherwise only attach this property if it's already present as a first class property.
diff --git a/docs/common/Microsoft.Graph.Communications.Common.Telemetry.Obfuscation.ObfuscationConfiguration.html b/docs/common/Microsoft.Graph.Communications.Common.Telemetry.Obfuscation.ObfuscationConfiguration.html
index 8269be87..36e6f0a5 100644
--- a/docs/common/Microsoft.Graph.Communications.Common.Telemetry.Obfuscation.ObfuscationConfiguration.html
+++ b/docs/common/Microsoft.Graph.Communications.Common.Telemetry.Obfuscation.ObfuscationConfiguration.html
@@ -125,13 +125,13 @@ Constructors
- ObfuscationConfiguration(IObfuscationEngine, IEnumerable<BaseFilter>, ObfuscationMember[])
+ ObfuscationConfiguration(IObfuscationEngine, IEnumerable<BaseFilter>, Boolean, ObfuscationMember[])
Declaration
-
public ObfuscationConfiguration(IObfuscationEngine engine, IEnumerable<BaseFilter> filters = null, ObfuscationMember[] members = null)
+
public ObfuscationConfiguration(IObfuscationEngine engine, IEnumerable<BaseFilter> filters = null, bool addOdataType = true, ObfuscationMember[] members = null)
Parameters
@@ -153,6 +153,12 @@ Parameters
IEnumerable <BaseFilter >
filters
The filters.
+
+
+
+ Boolean
+ addOdataType
+ If true, attach the @odata.type property, otherwise only attach this property if it's already present as a first class property.
@@ -166,13 +172,13 @@ Parameters
-
+
Declaration
-
public ObfuscationConfiguration(IObfuscationEngine engine, IEnumerable<HeaderFilter> headerFilters, IEnumerable<ContentDispositionFilter> contentDispositionFilters, IEnumerable<ContentTypeFilter> contentTypeFilters, ObfuscationMember[] members = null)
+
public ObfuscationConfiguration(IObfuscationEngine engine, IEnumerable<HeaderFilter> headerFilters, IEnumerable<ContentDispositionFilter> contentDispositionFilters, IEnumerable<ContentTypeFilter> contentTypeFilters, bool addOdataType = true, ObfuscationMember[] members = null)
Parameters
@@ -206,6 +212,12 @@ Parameters
IEnumerable <ContentTypeFilter >
contentTypeFilters
The content type filters.
+
+
+
+ Boolean
+ addOdataType
+ If true, attach the @odata.type property, otherwise only attach this property if it's already present as a first class property.
diff --git a/docs/common/Microsoft.Graph.Communications.Common.Transport.GraphHttpClient.html b/docs/common/Microsoft.Graph.Communications.Common.Transport.GraphHttpClient.html
index 440d4875..1dc12fad 100644
--- a/docs/common/Microsoft.Graph.Communications.Common.Transport.GraphHttpClient.html
+++ b/docs/common/Microsoft.Graph.Communications.Common.Transport.GraphHttpClient.html
@@ -492,7 +492,6 @@ Declaration
public Task<IGraphResponse> SendAsync<T>(IGraphRequest<T> graphRequest, CancellationToken cancellationToken = default(CancellationToken))
-
where T : class
Parameters
@@ -554,7 +553,6 @@ Declaration
public Task<IGraphResponse<T2>> SendAsync<T1, T2>(IGraphRequest<T1> graphRequest, CancellationToken cancellationToken = default(CancellationToken))
-
where T1 : class where T2 : class
Parameters
@@ -623,7 +621,6 @@ Declaration
protected virtual Task<IGraphResponse<T2>> SendHttpRequestAsync<T1, T2>(IGraphRequest<T1> graphRequest, CancellationToken cancellationToken)
-
where T1 : class where T2 : class
Parameters
diff --git a/docs/common/Microsoft.Graph.Communications.Common.Transport.GraphHttpClientContainer.html b/docs/common/Microsoft.Graph.Communications.Common.Transport.GraphHttpClientContainer.html
index 431a3b8b..808725ba 100644
--- a/docs/common/Microsoft.Graph.Communications.Common.Transport.GraphHttpClientContainer.html
+++ b/docs/common/Microsoft.Graph.Communications.Common.Transport.GraphHttpClientContainer.html
@@ -382,6 +382,12 @@ Extension Methods
+
+
diff --git a/docs/common/Microsoft.Graph.Communications.Common.Transport.HttpResponseMessageExtensions.html b/docs/common/Microsoft.Graph.Communications.Common.Transport.HttpResponseMessageExtensions.html
index 437979d0..3fbf2e85 100644
--- a/docs/common/Microsoft.Graph.Communications.Common.Transport.HttpResponseMessageExtensions.html
+++ b/docs/common/Microsoft.Graph.Communications.Common.Transport.HttpResponseMessageExtensions.html
@@ -266,7 +266,6 @@ Declaration
public static Task<IGraphResponse<T>> ToGraphResponseAsync<T>(this HttpResponseMessage httpResponse, JsonSerializerSettings serializerSettings = null)
-
where T : class
Parameters
diff --git a/docs/common/Microsoft.Graph.Communications.Common.Transport.IGraphClient.html b/docs/common/Microsoft.Graph.Communications.Common.Transport.IGraphClient.html
index 453dab45..af198c0e 100644
--- a/docs/common/Microsoft.Graph.Communications.Common.Transport.IGraphClient.html
+++ b/docs/common/Microsoft.Graph.Communications.Common.Transport.IGraphClient.html
@@ -155,7 +155,6 @@ Declaration
Task<IGraphResponse> SendAsync<TRequest>(IGraphRequest<TRequest> request, CancellationToken cancellationToken = default(CancellationToken))
-
where TRequest : class
Parameters
@@ -222,7 +221,6 @@ Declaration
Task<IGraphResponse<TResponse>> SendAsync<TRequest, TResponse>(IGraphRequest<TRequest> request, CancellationToken cancellationToken = default(CancellationToken))
-
where TRequest : class where TResponse : class
Parameters
diff --git a/docs/common/Microsoft.Graph.Communications.Common.Utilities.html b/docs/common/Microsoft.Graph.Communications.Common.Utilities.html
index d0a28a05..5eb49f08 100644
--- a/docs/common/Microsoft.Graph.Communications.Common.Utilities.html
+++ b/docs/common/Microsoft.Graph.Communications.Common.Utilities.html
@@ -276,7 +276,6 @@ Declaration
public static void SafeDispose<T>(ref T t, IGraphLogger logger = null)
-
where T : class, IDisposable
Parameters
diff --git a/docs/common/Microsoft.Graph.Communications.Common.Validator.html b/docs/common/Microsoft.Graph.Communications.Common.Validator.html
index 35f1fd61..6e9692ae 100644
--- a/docs/common/Microsoft.Graph.Communications.Common.Validator.html
+++ b/docs/common/Microsoft.Graph.Communications.Common.Validator.html
@@ -145,7 +145,7 @@ Parameters
IEnumerable
source
- The IEnumerable<T> to check for emptiness.
+ The IEnumerable to check for emptiness.
@@ -162,22 +162,6 @@ Returns
Boolean
true if the source sequence contains any elements; otherwise, false .
-
-
-
-
- Exceptions
-
-
-
- Type
- Condition
-
-
-
-
- ArgumentNullException
- source
is null .
@@ -382,7 +366,6 @@ Declaration
public static T Equals<T, TE>(this T value, T expected, string message = null)
-
where TE : Exception
Parameters
@@ -448,6 +431,98 @@ Type Parameters
TE
The type of Exception to throw
+
+
+
+
+
+ FirstObject(IEnumerable)
+ Gets the first object in the enumerable.
+
+
+ Declaration
+
+
public static object FirstObject(this IEnumerable source)
+
+ Parameters
+
+ Returns
+
+
+
+ Type
+ Description
+
+
+
+
+ Object
+ langword_csharp_object if the source sequence contains an element; otherwise, null .
+
+
+
+
+
+ FirstObject(IEnumerable, Func<Object, Boolean>)
+ Gets the first object in the enumerable that matches the specified predicate.
+
+
+ Declaration
+
+
public static object FirstObject(this IEnumerable source, Func<object, bool> predicate)
+
+ Parameters
+
+ Returns
+
+
+
+ Type
+ Description
+
+
+
+
+ Object
+ langword_csharp_object if the source sequence contains the matching element; otherwise, null .
@@ -461,7 +536,6 @@ Declaration
public static void InRange<T>(this T value, T minValue, T maxValue, string paramName = null)
-
where T : IComparable<T>
Parameters
@@ -606,7 +680,6 @@ Declaration
public static void IsFalse<T>(this bool condition, string message = null)
-
where T : Exception
Parameters
@@ -735,7 +808,6 @@ Declaration
public static void IsTrue<T>(this bool condition, string message = null)
-
where T : Exception
Parameters
@@ -786,7 +858,6 @@ Declaration
public static T NotEmpty<T>(this T obj, string paramName = null, string message = null)
-
where T : IEnumerable
Parameters
diff --git a/docs/common/Microsoft.Graph.Communications.Common.WeakKey-1.html b/docs/common/Microsoft.Graph.Communications.Common.WeakKey-1.html
index 64f48868..3222ed17 100644
--- a/docs/common/Microsoft.Graph.Communications.Common.WeakKey-1.html
+++ b/docs/common/Microsoft.Graph.Communications.Common.WeakKey-1.html
@@ -117,7 +117,6 @@ Assembly : Microsoft.Graph.Communications.Common.dll
Syntax
public class WeakKey<T>
-
where T : class
Type Parameters
diff --git a/docs/common/Microsoft.Graph.Communications.Common.WeakKeyDictionary-2.html b/docs/common/Microsoft.Graph.Communications.Common.WeakKeyDictionary-2.html
index e04e9753..c02b463d 100644
--- a/docs/common/Microsoft.Graph.Communications.Common.WeakKeyDictionary-2.html
+++ b/docs/common/Microsoft.Graph.Communications.Common.WeakKeyDictionary-2.html
@@ -366,6 +366,12 @@ Extension Methods
+
+
diff --git a/docs/core/Microsoft.Graph.Communications.Core.Transport.HttpMessageExtensions.html b/docs/core/Microsoft.Graph.Communications.Core.Transport.HttpMessageExtensions.html
index c768ea42..758781f7 100644
--- a/docs/core/Microsoft.Graph.Communications.Core.Transport.HttpMessageExtensions.html
+++ b/docs/core/Microsoft.Graph.Communications.Core.Transport.HttpMessageExtensions.html
@@ -205,6 +205,61 @@ Returns
HttpResponseMessage
The http response message
+
+
+
+
+
+
+ Tries to get the GUID value for the specifed header.
+
+
+ Declaration
+
+
public static bool TryGetGuid(this HttpHeaders headers, string header, out Guid guid)
+
+ Parameters
+
+
+
+ Type
+ Name
+ Description
+
+
+
+
+ HttpHeaders
+ headers
+ The headers collection.
+
+
+
+ String
+ header
+ The header to look at.
+
+
+
+ Guid
+ guid
+ The found guid
+
+
+
+
+ Returns
+
+
+
+ Type
+ Description
+
+
+
+
+ Boolean
+ True if the specified header is a valid guid, false otherwise.
diff --git a/docs/core_calls/Microsoft.Graph.CallCancelMediaProcessingRequestBody.html b/docs/core_calls/Microsoft.Graph.CallCancelMediaProcessingRequestBody.html
index 3a5efed6..3bddb64b 100644
--- a/docs/core_calls/Microsoft.Graph.CallCancelMediaProcessingRequestBody.html
+++ b/docs/core_calls/Microsoft.Graph.CallCancelMediaProcessingRequestBody.html
@@ -133,30 +133,6 @@ Declaration
Properties
-
- All
-
-
- Declaration
-
-
public bool? All { get; set; }
-
- Property Value
-
ClientContext
Gets or sets ClientContext.
diff --git a/docs/core_calls/Microsoft.Graph.CallCancelMediaProcessingRequestBuilder.html b/docs/core_calls/Microsoft.Graph.CallCancelMediaProcessingRequestBuilder.html
index b52e2210..40a9e24b 100644
--- a/docs/core_calls/Microsoft.Graph.CallCancelMediaProcessingRequestBuilder.html
+++ b/docs/core_calls/Microsoft.Graph.CallCancelMediaProcessingRequestBuilder.html
@@ -104,13 +104,13 @@
@@ -132,12 +132,6 @@ Parameters
Microsoft.Graph.IBaseClient
client
The Microsoft.Graph.IBaseClient for handling requests.
-
-
-
- Nullable <Boolean >
- all
- A all parameter for the OData method call.
diff --git a/docs/core_calls/Microsoft.Graph.CallParticipantsCollectionRequestBuilder.html b/docs/core_calls/Microsoft.Graph.CallParticipantsCollectionRequestBuilder.html
index 36d307ec..d848e0cd 100644
--- a/docs/core_calls/Microsoft.Graph.CallParticipantsCollectionRequestBuilder.html
+++ b/docs/core_calls/Microsoft.Graph.CallParticipantsCollectionRequestBuilder.html
@@ -184,53 +184,6 @@ Property Value
Methods
-
-
ConfigureMixer(IEnumerable<ParticipantMixerLevel>, String)
-
Gets the request builder for ParticipantConfigureMixer.
-
-
-
Declaration
-
-
public IParticipantConfigureMixerRequestBuilder ConfigureMixer(IEnumerable<ParticipantMixerLevel> participantMixerLevels, string clientContext = null)
-
-
Parameters
-
-
Returns
-
Invite(IEnumerable<InvitationParticipantInfo>, String)
-
- UnmuteAll(IEnumerable<String>, String)
- Gets the request builder for ParticipantUnmuteAll.
-
-
- Declaration
-
-
public IParticipantUnmuteAllRequestBuilder UnmuteAll(IEnumerable<string> participants = null, string clientContext = null)
-
- Parameters
-
-
-
- Type
- Name
- Description
-
-
-
-
- IEnumerable <String >
- participants
-
-
-
- String
- clientContext
-
-
-
-
- Returns
-
-
-
- Type
- Description
-
-
-
-
- IParticipantUnmuteAllRequestBuilder
- The IParticipantUnmuteAllRequestBuilder .
diff --git a/docs/core_calls/Microsoft.Graph.CallRequestBuilder.html b/docs/core_calls/Microsoft.Graph.CallRequestBuilder.html
index c6a24c45..3186b3b0 100644
--- a/docs/core_calls/Microsoft.Graph.CallRequestBuilder.html
+++ b/docs/core_calls/Microsoft.Graph.CallRequestBuilder.html
@@ -270,13 +270,13 @@ Returns
- CancelMediaProcessing(Nullable<Boolean>, String)
+ CancelMediaProcessing(String)
Gets the request builder for CallCancelMediaProcessing.
Declaration
-
public ICallCancelMediaProcessingRequestBuilder CancelMediaProcessing(bool? all = default(bool? ), string clientContext = null)
+
public ICallCancelMediaProcessingRequestBuilder CancelMediaProcessing(string clientContext = null)
Parameters
-
- Terminate(ParticipantInfo, String)
- Gets the request builder for CallTerminate.
-
-
- Declaration
-
-
public ICallTerminateRequestBuilder Terminate(ParticipantInfo acceptedElsewhereBy = null, string clientContext = null)
-
- Parameters
-
-
-
- Type
- Name
- Description
-
-
-
-
- ParticipantInfo
- acceptedElsewhereBy
-
-
-
- String
- clientContext
-
-
-
-
- Returns
-
- Transfer(InvitationParticipantInfo, String)
+ Transfer(InvitationParticipantInfo)
Gets the request builder for CallTransfer.
Declaration
-
public ICallTransferRequestBuilder Transfer(InvitationParticipantInfo transferTarget = null, string clientContext = null)
+
public ICallTransferRequestBuilder Transfer(InvitationParticipantInfo transferTarget = null)
Parameters
@@ -814,11 +762,6 @@ Parameters
transferTarget
-
- String
- clientContext
-
-
Returns
diff --git a/docs/core_calls/Microsoft.Graph.CallTransferRequestBody.html b/docs/core_calls/Microsoft.Graph.CallTransferRequestBody.html
index 1fa18053..bfa5eee9 100644
--- a/docs/core_calls/Microsoft.Graph.CallTransferRequestBody.html
+++ b/docs/core_calls/Microsoft.Graph.CallTransferRequestBody.html
@@ -133,30 +133,6 @@ Declaration
Properties
-
- ClientContext
- Gets or sets ClientContext.
-
-
- Declaration
-
-
public string ClientContext { get; set; }
-
- Property Value
-
-
-
- Type
- Description
-
-
-
-
- String
-
-
-
-
TransferTarget
Gets or sets TransferTarget.
diff --git a/docs/core_calls/Microsoft.Graph.CallTransferRequestBuilder.html b/docs/core_calls/Microsoft.Graph.CallTransferRequestBuilder.html
index 53d93458..8fc29cc7 100644
--- a/docs/core_calls/Microsoft.Graph.CallTransferRequestBuilder.html
+++ b/docs/core_calls/Microsoft.Graph.CallTransferRequestBuilder.html
@@ -104,13 +104,13 @@
Syntax
Constructors
-
CallTransferRequestBuilder(String, IBaseClient, InvitationParticipantInfo, String)
+
CallTransferRequestBuilder(String, IBaseClient, InvitationParticipantInfo)
Declaration
-
public CallTransferRequestBuilder(string requestUrl, IBaseClient client, InvitationParticipantInfo transferTarget, string clientContext)
+
public CallTransferRequestBuilder(string requestUrl, IBaseClient client, InvitationParticipantInfo transferTarget)
Parameters
@@ -138,12 +138,6 @@ Parameters
InvitationParticipantInfo
transferTarget
A transferTarget parameter for the OData method call.
-
-
-
- String
- clientContext
- A clientContext parameter for the OData method call.
diff --git a/docs/core_calls/Microsoft.Graph.CancelMediaProcessingOperation.html b/docs/core_calls/Microsoft.Graph.CancelMediaProcessingOperation.html
index 367aef49..37f61a45 100644
--- a/docs/core_calls/Microsoft.Graph.CancelMediaProcessingOperation.html
+++ b/docs/core_calls/Microsoft.Graph.CancelMediaProcessingOperation.html
@@ -107,32 +107,6 @@ Declaration
public CancelMediaProcessingOperation()
- Properties
-
-
- All
-
-
- Declaration
-
-
public bool? All { get; set; }
-
- Property Value
-
diff --git a/docs/core_calls/Microsoft.Graph.CommsOperationRequestBuilder.html b/docs/core_calls/Microsoft.Graph.CommsOperationRequestBuilder.html
index a17bac85..da48d80d 100644
--- a/docs/core_calls/Microsoft.Graph.CommsOperationRequestBuilder.html
+++ b/docs/core_calls/Microsoft.Graph.CommsOperationRequestBuilder.html
@@ -91,7 +91,6 @@ Inheritance
CommsOperationRequestBuilder
-
diff --git a/docs/core_calls/Microsoft.Graph.ICallParticipantsCollectionRequestBuilder.html b/docs/core_calls/Microsoft.Graph.ICallParticipantsCollectionRequestBuilder.html
index eace0f21..96e72f5a 100644
--- a/docs/core_calls/Microsoft.Graph.ICallParticipantsCollectionRequestBuilder.html
+++ b/docs/core_calls/Microsoft.Graph.ICallParticipantsCollectionRequestBuilder.html
@@ -139,53 +139,6 @@ Property Value
Methods
-
-
ConfigureMixer(IEnumerable<ParticipantMixerLevel>, String)
-
Gets the request builder for ParticipantConfigureMixer.
-
-
-
Declaration
-
-
IParticipantConfigureMixerRequestBuilder ConfigureMixer(IEnumerable<ParticipantMixerLevel> participantMixerLevels, string clientContext = null)
-
-
Parameters
-
-
Returns
-
Invite(IEnumerable<InvitationParticipantInfo>, String)
-
- UnmuteAll(IEnumerable<String>, String)
- Gets the request builder for ParticipantUnmuteAll.
-
-
- Declaration
-
-
IParticipantUnmuteAllRequestBuilder UnmuteAll(IEnumerable<string> participants = null, string clientContext = null)
-
- Parameters
-
-
-
- Type
- Name
- Description
-
-
-
-
- IEnumerable <String >
- participants
-
-
-
- String
- clientContext
-
-
-
-
- Returns
-
-
-
- Type
- Description
-
-
-
-
- IParticipantUnmuteAllRequestBuilder
- The IParticipantUnmuteAllRequestBuilder .
diff --git a/docs/core_calls/Microsoft.Graph.ICallRequestBuilder.html b/docs/core_calls/Microsoft.Graph.ICallRequestBuilder.html
index 9250dbbf..0cb1628b 100644
--- a/docs/core_calls/Microsoft.Graph.ICallRequestBuilder.html
+++ b/docs/core_calls/Microsoft.Graph.ICallRequestBuilder.html
@@ -224,13 +224,13 @@ Returns
- CancelMediaProcessing(Nullable<Boolean>, String)
+ CancelMediaProcessing(String)
Gets the request builder for CallCancelMediaProcessing.
Declaration
-
ICallCancelMediaProcessingRequestBuilder CancelMediaProcessing(bool? all = default(bool? ), string clientContext = null)
+
ICallCancelMediaProcessingRequestBuilder CancelMediaProcessing(string clientContext = null)
Parameters
-
- Terminate(ParticipantInfo, String)
- Gets the request builder for CallTerminate.
-
-
- Declaration
-
-
ICallTerminateRequestBuilder Terminate(ParticipantInfo acceptedElsewhereBy = null, string clientContext = null)
-
- Parameters
-
-
-
- Type
- Name
- Description
-
-
-
-
- ParticipantInfo
- acceptedElsewhereBy
-
-
-
- String
- clientContext
-
-
-
-
- Returns
-
- Transfer(InvitationParticipantInfo, String)
+ Transfer(InvitationParticipantInfo)
Gets the request builder for CallTransfer.
Declaration
-
ICallTransferRequestBuilder Transfer(InvitationParticipantInfo transferTarget = null, string clientContext = null)
+
ICallTransferRequestBuilder Transfer(InvitationParticipantInfo transferTarget = null)
Parameters
@@ -768,11 +716,6 @@ Parameters
transferTarget
-
- String
- clientContext
-
-
Returns
diff --git a/docs/core_calls/Microsoft.Graph.IParticipantRequestBuilder.html b/docs/core_calls/Microsoft.Graph.IParticipantRequestBuilder.html
index 056f1192..72306c72 100644
--- a/docs/core_calls/Microsoft.Graph.IParticipantRequestBuilder.html
+++ b/docs/core_calls/Microsoft.Graph.IParticipantRequestBuilder.html
@@ -200,48 +200,6 @@ Returns
IParticipantRequest
The built request.
-
-
-
-
-
- Unmute(String)
- Gets the request builder for ParticipantUnmute.
-
-
- Declaration
-
-
IParticipantUnmuteRequestBuilder Unmute(string clientContext = null)
-
- Parameters
-
-
-
- Type
- Name
- Description
-
-
-
-
- String
- clientContext
-
-
-
-
- Returns
-
-
-
- Type
- Description
-
-
-
-
- IParticipantUnmuteRequestBuilder
- The IParticipantUnmuteRequestBuilder .
diff --git a/docs/core_calls/Microsoft.Graph.MediaPrompt.html b/docs/core_calls/Microsoft.Graph.MediaPrompt.html
index aac4d3bb..462ddc72 100644
--- a/docs/core_calls/Microsoft.Graph.MediaPrompt.html
+++ b/docs/core_calls/Microsoft.Graph.MediaPrompt.html
@@ -140,30 +140,6 @@ Declaration
Properties
-
- Loop
-
-
- Declaration
-
-
public int? Loop { get; set; }
-
- Property Value
-
MediaInfo
Gets or sets mediaInfo.
diff --git a/docs/core_calls/Microsoft.Graph.ParticipantRequestBuilder.html b/docs/core_calls/Microsoft.Graph.ParticipantRequestBuilder.html
index 1e2e0eb4..53b47744 100644
--- a/docs/core_calls/Microsoft.Graph.ParticipantRequestBuilder.html
+++ b/docs/core_calls/Microsoft.Graph.ParticipantRequestBuilder.html
@@ -246,48 +246,6 @@
Returns
IParticipantRequest
The built request.
-
-
-
-
-
- Unmute(String)
- Gets the request builder for ParticipantUnmute.
-
-
- Declaration
-
-
public IParticipantUnmuteRequestBuilder Unmute(string clientContext = null)
-
- Parameters
-
-
-
- Type
- Name
- Description
-
-
-
-
- String
- clientContext
-
-
-
-
- Returns
-
-
-
- Type
- Description
-
-
-
-
- IParticipantUnmuteRequestBuilder
- The IParticipantUnmuteRequestBuilder .
diff --git a/docs/core_calls/Microsoft.Graph.html b/docs/core_calls/Microsoft.Graph.html
index 15862aa8..fe233c06 100644
--- a/docs/core_calls/Microsoft.Graph.html
+++ b/docs/core_calls/Microsoft.Graph.html
@@ -92,9 +92,6 @@ AppHostedMe
AudioConferencing
The type AudioConferencing.
-
- AudioDuckingConfiguration
- The type AudioDuckingConfiguration.
AudioRoutingGroup
The type Audio Routing Group.
@@ -104,9 +101,6 @@ AudioRo
AudioRoutingGroupRequestBuilder
The type AudioRoutingGroupRequestBuilder.
-
- AudioSourceLevel
- The type AudioSourceLevel.
Call
The type Call.
@@ -272,15 +266,6 @@ C
CallSubscribeToToneRequestBuilder
The type CallSubscribeToToneRequestBuilder.
-
- CallTerminateRequest
- The type CallTerminateRequest.
-
- CallTerminateRequestBody
- The type CallTerminateRequestBody.
-
- CallTerminateRequestBuilder
- The type CallTerminateRequestBuilder.
CallTransferRequest
The type CallTransferRequest.
@@ -326,15 +311,6 @@ CommsOpera
CommsOperationRequestBuilder
The type CommsOperationRequestBuilder.
-
- ConfigureMixerOperation
- The type Configure Mixer Operation.
-
- ConfigureMixerOperationRequest
- The type ConfigureMixerOperationRequest.
-
- ConfigureMixerOperationRequestBuilder
- The type ConfigureMixerOperationRequestBuilder.
InvitationParticipantInfo
The type InvitationParticipantInfo.
@@ -404,15 +380,6 @@ OrganizerMe
Participant
- ParticipantConfigureMixerRequest
- The type ParticipantConfigureMixerRequest.
-
- ParticipantConfigureMixerRequestBody
- The type ParticipantConfigureMixerRequestBody.
-
- ParticipantConfigureMixerRequestBuilder
- The type ParticipantConfigureMixerRequestBuilder.
ParticipantInfo
The type ParticipantInfo.
@@ -425,9 +392,6 @@ Par
ParticipantInviteRequestBuilder
The type ParticipantInviteRequestBuilder.
-
- ParticipantMixerLevel
- The type ParticipantMixerLevel.
ParticipantMuteAllRequest
The type ParticipantMuteAllRequest.
@@ -452,24 +416,6 @@ ParticipantRe
ParticipantRequestBuilder
The type ParticipantRequestBuilder.
-
- ParticipantUnmuteAllRequest
- The type ParticipantUnmuteAllRequest.
-
- ParticipantUnmuteAllRequestBody
- The type ParticipantUnmuteAllRequestBody.
-
- ParticipantUnmuteAllRequestBuilder
- The type ParticipantUnmuteAllRequestBuilder.
-
- ParticipantUnmuteRequest
- The type ParticipantUnmuteRequest.
-
- ParticipantUnmuteRequestBody
- The type ParticipantUnmuteRequestBody.
-
- ParticipantUnmuteRequestBuilder
- The type ParticipantUnmuteRequestBuilder.
PlayPromptOperation
The type Play Prompt Operation.
@@ -670,12 +616,6 @@ ICal
ICallSubscribeToToneRequestBuilder
The interface ICallSubscribeToToneRequestBuilder.
-
- ICallTerminateRequest
- The interface ICallTerminateRequest.
-
- ICallTerminateRequestBuilder
- The interface ICallTerminateRequestBuilder.
ICallTransferRequest
The interface ICallTransferRequest.
@@ -706,12 +646,6 @@ ICommsOpe
ICommsOperationRequestBuilder
The interface ICommsOperationRequestBuilder.
-
- IConfigureMixerOperationRequest
- The interface IConfigureMixerOperationRequest.
-
- IConfigureMixerOperationRequestBuilder
- The interface IConfigureMixerOperationRequestBuilder.
IInviteParticipantsOperationRequest
The interface IInviteParticipantsOperationRequest.
@@ -736,12 +670,6 @@ IOnlineMee
IOnlineMeetingRequestBuilder
The interface IOnlineMeetingRequestBuilder.
-
- IParticipantConfigureMixerRequest
- The interface IParticipantConfigureMixerRequest.
-
- IParticipantConfigureMixerRequestBuilder
- The interface IParticipantConfigureMixerRequestBuilder.
IParticipantInviteRequest
The interface IParticipantInviteRequest.
@@ -766,18 +694,6 @@ IParticipant
IParticipantRequestBuilder
The interface IParticipantRequestBuilder.
-
- IParticipantUnmuteAllRequest
- The interface IParticipantUnmuteAllRequest.
-
- IParticipantUnmuteAllRequestBuilder
- The interface IParticipantUnmuteAllRequestBuilder.
-
- IParticipantUnmuteRequest
- The interface IParticipantUnmuteRequest.
-
- IParticipantUnmuteRequestBuilder
- The interface IParticipantUnmuteRequestBuilder.
IPlayPromptOperationRequest
The interface IPlayPromptOperationRequest.
diff --git a/docs/core_calls/toc.html b/docs/core_calls/toc.html
index d7ced93d..407b9ed4 100644
--- a/docs/core_calls/toc.html
+++ b/docs/core_calls/toc.html
@@ -25,9 +25,6 @@
AudioConferencing
-
- AudioDuckingConfiguration
-
AudioRoutingGroup
@@ -37,9 +34,6 @@
AudioRoutingGroupRequestBuilder
-
- AudioSourceLevel
-
AutoAdmittedUsersType
@@ -217,15 +211,6 @@
CallSubscribeToToneRequestBuilder
-
- CallTerminateRequest
-
-
- CallTerminateRequestBody
-
-
- CallTerminateRequestBuilder
-
CallTransferRequest
@@ -271,15 +256,6 @@
CommsOperationRequestBuilder
-
- ConfigureMixerOperation
-
-
- ConfigureMixerOperationRequest
-
-
- ConfigureMixerOperationRequestBuilder
-
EndpointType
@@ -403,12 +379,6 @@
ICallSubscribeToToneRequestBuilder
-
- ICallTerminateRequest
-
-
- ICallTerminateRequestBuilder
-
ICallTransferRequest
@@ -439,12 +409,6 @@
ICommsOperationRequestBuilder
-
- IConfigureMixerOperationRequest
-
-
- IConfigureMixerOperationRequestBuilder
-
IInviteParticipantsOperationRequest
@@ -481,12 +445,6 @@
IOnlineMeetingRequestBuilder
-
- IParticipantConfigureMixerRequest
-
-
- IParticipantConfigureMixerRequestBuilder
-
IParticipantInviteRequest
@@ -511,18 +469,6 @@
IParticipantRequestBuilder
-
- IParticipantUnmuteAllRequest
-
-
- IParticipantUnmuteAllRequestBuilder
-
-
- IParticipantUnmuteRequest
-
-
- IParticipantUnmuteRequestBuilder
-
IPlayPromptOperationRequest
@@ -631,15 +577,6 @@
Participant
-
- ParticipantConfigureMixerRequest
-
-
- ParticipantConfigureMixerRequestBody
-
-
- ParticipantConfigureMixerRequestBuilder
-
ParticipantInfo
@@ -652,9 +589,6 @@
ParticipantInviteRequestBuilder
-
- ParticipantMixerLevel
-
ParticipantMuteAllRequest
@@ -679,24 +613,6 @@
ParticipantRequestBuilder
-
- ParticipantUnmuteAllRequest
-
-
- ParticipantUnmuteAllRequestBody
-
-
- ParticipantUnmuteAllRequestBuilder
-
-
- ParticipantUnmuteRequest
-
-
- ParticipantUnmuteRequestBody
-
-
- ParticipantUnmuteRequestBuilder
-
PlayPromptCompletionReason
diff --git a/docs/index.json b/docs/index.json
index 11c60976..c50cc993 100644
--- a/docs/index.json
+++ b/docs/index.json
@@ -1,2802 +1,2662 @@
{
- "index.html": {
- "href": "index.html",
+ "calls/index.html": {
+ "href": "calls/index.html",
"title": "Graph Calling SDK",
- "keywords": "Graph Calling SDK Introduction The Graph Calling SDK simplifies the creation of calling and meetings bots that use the Microsoft Graph Calling APIs . The SDK provides the functionality to manage states of resources in memory and simplify tasks like call setup and media session establishment. It provides interfaces for bot's service-to-service interactions with calls and meetings, including an optional Media Extension SDK that enables a bot developer to host media on their machines and gain access to low level Audio/Video sockets and media streams. SDK The Graph Calling SDK is built on top of the Microsoft Graph API and distributed as NuGet packages. The Core Concepts article is designed to better explain all the constructs used by the SDKs. To dive right in and deploy a Calling Bot refer to the documentation in each sample for further instructions. The SDK is divided into multiple nuget packages each described as below. Microsoft.Graph.Communications.Core ( nuget ): This library contains the calling contracts and is a duplicate of Microsoft.Graph SDK but only with Communication APIs. Microsoft.Graph.Communications.Common ( nuget ): This is the nuget containing all the utilities used throughout the Stateful SDK. It contains telemetry, http, obfuscation support along with helper methods. Microsoft.Graph.Communications.Client ( nuget ): This is the base client for the Stateful SDK. This implements all the common SDK features used within different verticals like calling, etc. Microsoft.Graph.Communications.Calls ( nuget ): This is the SDK that implements calling APIs. This supports making, receiving, and joining calls with Microsoft Teams users, and creating voice and video enabled bots. Microsoft.Graph.Communications.Calls.Media ( nuget ): This library allows developers to use the Microsoft.Graph.Communications.Calls SDK and gain direct access to the audio, video, screen sharing, and data streams. This is an optional library on top of Microsoft.Graph.Communications.Calls Microsoft.Skype.Bots.Media ( nuget ): The Real-Time Media Platform for Bots adds a new dimension to how bots can interact with users: by enabling real-time voice, video and screen sharing modalities. Concepts and Examples For more details on concepts used by the SDK and examples on joining calls and receiving calls please refer to the concepts and examples page. You can find samples using the following service: Stateful bot using Application Hosted Media on Azure Cloud Service Stateful bot using Application Hosted Media on Azure Service Fabric Stateful bot using Service Hosted Media running on Azure App Service . ICommunicationsClient and Extension Methods The Stateful SDK is exposed using a single class ICommunicationsClient . This class is defined in the Microsoft.Graph.Communications.Client nuget and has no dependency on the Microsoft.Graph.Communications.Calls calling vertical nuget package. The different verticals therefore make heavy usage of extension methods on ICommunicationsClient rather than standalone functions or properties. The intention here is to add new verticals into the ICommunicationsClient using the same pattern without the ICommunicationsClient itself taking a dependency on the new vertical's nuget, which provides greater decoupling between future verticals we will support. For a usage example please see the ICommunicationsClient.Calls() extension method."
- },
- "common/Microsoft.Graph.Communications.Common.OData.html": {
- "href": "common/Microsoft.Graph.Communications.Common.OData.html",
- "title": "Namespace Microsoft.Graph.Communications.Common.OData",
- "keywords": "Namespace Microsoft.Graph.Communications.Common.OData Classes CamelCaseStringEnumConverter Converts an System.Enum to and from its name string value. When converting to its string value it will use camelCase formatting. ODataConfiguration OData Configuration object to be used for different classes. ODataConstants The OData constants. ODataJsonConverter Handles resolving interfaces to the correct derived class during serialization/deserialization. ODataResolver Contract resolver that allows us to create OData json payloads with type information. ODataSerializeAsTypeAttribute Specify how a given object should be written/read on the wire."
+ "keywords": "Graph Calling SDK The Calling components can be found in the Microsoft.Graph.Communications.Calls namespace. State Management The Graph Calling SDK exposes a different set of APIs to manage states of resources in memory. Bots built using this SDK need to register event handlers for each newly created resource in order to be informed of any changes happening on that resource. The strengths and limitations of each are further explained in the State Management article. Media Session For calls with locally hosted media the ICallCollection has an extended AddAsync method which expects an IMediaSession object. This object contains the IAudioSocket and IVideoSocket composition. The IMediaSession also knows how to construct the MediaConfiguration required by the back end services to enable the AV stream to flow through the call instance. A Media Extension SDK has been added on top of this SDK to support locally hosted media scenarios. To use this extension the ICommunicationsClient must be built with MediaCommunicationsClientBuilderExtensions.SetMediaPlatformSettings . The MediaCommunicationsClientExtensions.CreateMediaSession extension method facilitates the creation of IMediaSession objects. Please see the calls with locally hosted media article for more information on the IMediaSession object. Select a class on the left to dive into the reference docs"
},
- "common/Microsoft.Graph.Communications.Common.Extensions.html": {
- "href": "common/Microsoft.Graph.Communications.Common.Extensions.html",
- "title": "Class Extensions",
- "keywords": "Class Extensions Defines Extensions. Inheritance Object Extensions Inherited Members Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : Microsoft.Graph.Communications.Common Assembly : Microsoft.Graph.Communications.Common.dll Syntax public static class Extensions Methods ChangeType(Object, Type) Returns an object of the specified type and whose value is equivalent to the specified object. Declaration public static object ChangeType(this object value, Type conversionType) Parameters Type Name Description Object value An object that implements the IConvertible interface. Type conversionType The type of object to return. Returns Type Description Object Converted object Exceptions Type Condition InvalidCastException This conversion is not supported. -or- value is null and conversionType is a value conversionType.-or- value does not implement the IConvertible interface. FormatException value is not in a format recognized by conversionType . OverflowException value represents a number that is out of the range of conversionType . ArgumentNullException conversionType is null. ChangeType(Object) Convert conversionType of an object Declaration public static T ChangeType(this object value) Parameters Type Name Description Object value An object that implements the IConvertible interface. Returns Type Description T Converted object Type Parameters Name Description T Type requested Exceptions Type Condition InvalidCastException This conversion is not supported. -or- value is null and is a value conversionType.-or- value does not implement the IConvertible interface. FormatException value is not in a format recognized by . OverflowException value represents a number that is out of the range of . ArgumentNullException is null. CreateObserver(IObservable, Action, Action, Action) Create observer Declaration public static Observer CreateObserver(this IObservable observable, Action onNext, Action onError = null, Action onCompleted = null) Parameters Type Name Description IObservable observable Object providing the events. Action onNext Callback for data. Action < Exception > onError Callback for errors. Action onCompleted Callback for completion. Returns Type Description Observer New observer object Type Parameters Name Description T Type of the observer. GetDeterministicHashCode(String) Gets deterministic hash code of the given string. Using FNV-1a hash: https://en.wikipedia.org/wiki/Fowler%E2%80%93Noll%E2%80%93Vo_hash_function Declaration public static uint GetDeterministicHashCode(this string str) Parameters Type Name Description String str The string. Returns Type Description UInt32 The unsigned hash code. Lock(Mutex) Lock mutex Declaration public static IDisposable Lock(this Mutex mutex) Parameters Type Name Description Mutex mutex Mutex to enter. Returns Type Description IDisposable Disposable cleanup to release mutex. Pin(Object) Pin object memory. Declaration public static AutoClean Pin(this object obj) Parameters Type Name Description Object obj Object to pin. Returns Type Description AutoClean < IntPtr > Disposable cleanup to release pinned memory. PushDir(String) Push directory and restore when done. Declaration public static IDisposable PushDir(string directory) Parameters Type Name Description String directory New directory to change to. Returns Type Description IDisposable Disposable to restore to previous directory. Read(ReaderWriterLockSlim) Automatic cleanup of entering read lock. Declaration public static IDisposable Read(this ReaderWriterLockSlim lockSlim) Parameters Type Name Description ReaderWriterLockSlim lockSlim Lock instance. Returns Type Description IDisposable Disposable cleanup instance. ReplaceFirst(String, String, String) Replaces the first occurence of search string with replace string. Declaration public static string ReplaceFirst(this string text, string search, string replace) Parameters Type Name Description String text The source text. String search The search string. String replace String to be replaced. Returns Type Description String Updated soruce text. ReplaceScheme(Uri, String, String) Replace URI scheme. Declaration public static Uri ReplaceScheme(this Uri uri, string find, string replace) Parameters Type Name Description Uri uri Subject URI String find Find string. String replace Replace string. Returns Type Description Uri New URI. SafeWait(SemaphoreSlim) Safe wait on semaphore Declaration public static IDisposable SafeWait(this SemaphoreSlim semaphoreSlim) Parameters Type Name Description SemaphoreSlim semaphoreSlim The semaphore to wait on. Returns Type Description IDisposable Disposable cleanup to release semaphore. SafeWaitAsync(SemaphoreSlim) Safe wait on semaphore Declaration public static Task SafeWaitAsync(this SemaphoreSlim semaphoreSlim) Parameters Type Name Description SemaphoreSlim semaphoreSlim The semaphore to wait on. Returns Type Description Task < IDisposable > Disposable cleanup to release semaphore. TrapErrors(Action, IGraphLogger, TraceLevel, String, String, String, Int32) Trap exceptions from action. Declaration public static Exception TrapErrors(this Action action, IGraphLogger logger, TraceLevel level, string component = \"\", string memberName = null, string filePath = null, int lineNumber = 0) Parameters Type Name Description Action action Action to run. IGraphLogger logger Logger to log exception data. TraceLevel level Trace level. String component The component in which this log is created. String memberName Calling function. String filePath Filename where code is located. Int32 lineNumber Line number where code is located. Returns Type Description Exception Task containing exception if any. TrapErrors(Action, TKey, IGraphLogger, TraceLevel, String, String, String, Int32) Trap exceptions from action. Declaration public static Exception TrapErrors(this Action action, TKey key, IGraphLogger logger, TraceLevel level, string component = \"\", string memberName = null, string filePath = null, int lineNumber = 0) Parameters Type Name Description Action action Action to run. TKey key Key for the action. IGraphLogger logger Logger to log exception data. TraceLevel level Trace level. String component The component in which this log is created. String memberName Calling function. String filePath Filename where code is located. Int32 lineNumber Line number where code is located. Returns Type Description Exception Task containing exception if any. Type Parameters Name Description TKey Action key type. TrapErrorsAsync(Task, IGraphLogger, TraceLevel, String, String, String, Int32) Trap exceptions from antecedent task. Declaration public static Task TrapErrorsAsync(this Task task, IGraphLogger logger, TraceLevel level, string component = \"\", string memberName = null, string filePath = null, int lineNumber = 0) Parameters Type Name Description Task task Antecedent task. IGraphLogger logger Logger to log exception data. TraceLevel level Trace level. String component The component in which this log is created. String memberName Calling function. String filePath Filename where code is located. Int32 lineNumber Line number where code is located. Returns Type Description Task < Exception > Task containing exception if any. TryDispose(Object, IGraphLogger) Try and dispose the object if it supports the right interface. Declaration public static void TryDispose(this object obj, IGraphLogger logger = null) Parameters Type Name Description Object obj Object to dispose. IGraphLogger logger Logger instance. UpgradeableRead(ReaderWriterLockSlim) Automatic cleanup of entering read lock. Declaration public static IDisposable UpgradeableRead(this ReaderWriterLockSlim lockSlim) Parameters Type Name Description ReaderWriterLockSlim lockSlim Lock instance. Returns Type Description IDisposable Disposable cleanup instance. WaitAsync(Task, Int32) Waits for the Task to complete execution within a specified number of milliseconds. Traps errors on the task to avoid unobserved task exceptions. Declaration public static Task WaitAsync(this Task task, int millisecondsTimeout = -1) Parameters Type Name Description Task task Task to wait. Int32 millisecondsTimeout The number of milliseconds to wait, or Infinite (-1) to wait indefinitely. Returns Type Description Task < Boolean > true if the Task completed execution within the allotted time; otherwise, false. Write(ReaderWriterLockSlim) Automatic cleanup of entering write lock. Declaration public static IDisposable Write(this ReaderWriterLockSlim lockSlim) Parameters Type Name Description ReaderWriterLockSlim lockSlim Lock instance. Returns Type Description IDisposable Disposable cleanup instance."
+ "core/index.html": {
+ "href": "core/index.html",
+ "title": "Graph Communications Core SDK",
+ "keywords": "Graph Communications Core SDK This library contains the common contracts and helpers not present in Microsoft.Graph SDK . The Core components can be found in the Microsoft.Graph namespace. Select a class on the left to dive into the reference docs"
},
- "calls/Microsoft.Graph.Communications.Calls.IParticipantCollection.html": {
- "href": "calls/Microsoft.Graph.Communications.Calls.IParticipantCollection.html",
- "title": "Interface IParticipantCollection",
- "keywords": "Interface IParticipantCollection The stateful participant collection interface. Inherited Members IDisposable.Dispose() IReadOnlyCollection.Count IEnumerable.GetEnumerator() Namespace : Microsoft.Graph.Communications.Calls Assembly : Microsoft.Graph.Communications.Calls.dll Syntax public interface IParticipantCollection : IResourceCollection, IResourceCollection, IResourceCollection, IResourceBase, IDisposable, IReadOnlyCollection, IEnumerable, IEnumerable Methods ConfigureMixerAsync(IEnumerable, CancellationToken) Configures the mixer level for the call asynchronously. Declaration Task ConfigureMixerAsync(IEnumerable participantMixerLevels, CancellationToken cancellationToken = default(CancellationToken)) Parameters Type Name Description IEnumerable < ParticipantMixerLevel > participantMixerLevels The list of participant mixer levels. CancellationToken cancellationToken The cancellation token. Returns Type Description Task The Task that completes after the request has been sent. InviteAsync(IEnumerable, CancellationToken) Invites a list of participants given their identities. Declaration Task InviteAsync(IEnumerable participants, CancellationToken cancellationToken = default(CancellationToken)) Parameters Type Name Description IEnumerable < InvitationParticipantInfo > participants The list of InvitationParticipantInfo to invite. CancellationToken cancellationToken The cancellation token. Returns Type Description Task The Task that completes after the request has been sent. The invite updates will come in on IParticipantCollection.OnUpdated MuteAllAsync(IEnumerable, CancellationToken) Mute all the specified participants in a call. If none are provided, all the participants are muted including the bot. Declaration Task MuteAllAsync(IEnumerable participantIds = null, CancellationToken cancellationToken = default(CancellationToken)) Parameters Type Name Description IEnumerable < String > participantIds The list of participant ids to mute. CancellationToken cancellationToken The cancellation token. Returns Type Description Task The Task that completes after the request has been sent. The mute notifications will come in on IParticipant.OnUpdated UnmuteAllAsync(IEnumerable, CancellationToken) Unmute all the specified participants in a call. If none are provided, all the participants are unmuted including the bot. Declaration Task UnmuteAllAsync(IEnumerable participantIds = null, CancellationToken cancellationToken = default(CancellationToken)) Parameters Type Name Description IEnumerable < String > participantIds The list of participant ids. CancellationToken cancellationToken The cancellation token. Returns Type Description Task The Task that completes after the request has been sent. The unmute notifications will come in on IParticipant.OnUpdated Extension Methods ParticipantExtensions.InviteAsync(IParticipantCollection, IdentitySet, String, String, CancellationToken) ParticipantExtensions.ConfigureMixerAsync(IParticipantCollection, Participant, AudioDuckingConfiguration, Nullable, IEnumerable, CancellationToken)"
+ "calls_media/Microsoft.Graph.Communications.Calls.Media.VideoSendBuffer.html": {
+ "href": "calls_media/Microsoft.Graph.Communications.Calls.Media.VideoSendBuffer.html",
+ "title": "Class VideoSendBuffer",
+ "keywords": "Class VideoSendBuffer Creates a Video Buffer for Send and also implements Dispose Inheritance Object VideoSendBuffer Namespace : Microsoft.Graph.Communications.Calls.Media Assembly : Microsoft.Graph.Communications.Calls.Media.dll Syntax public class VideoSendBuffer : VideoMediaBuffer Constructors VideoSendBuffer(Byte[], UInt32, VideoFormat, Int64) Initializes a new instance of the VideoSendBuffer class. Declaration public VideoSendBuffer(byte[] buffer, uint length, VideoFormat format, long timeStamp = 0L) Parameters Type Name Description Byte [] buffer The buffer. UInt32 length The length. VideoFormat format The format. Int64 timeStamp The time stamp. VideoSendBuffer(IntPtr, Int64, VideoFormat, Int64) Initializes a new instance of the VideoSendBuffer class. Declaration public VideoSendBuffer(IntPtr data, long length, VideoFormat videoFormat, long timeStamp = 0L) Parameters Type Name Description IntPtr data The data. Int64 length The length. VideoFormat videoFormat The video format. Int64 timeStamp The time stamp. Methods Dispose(Boolean) Declaration protected override void Dispose(bool disposing) Parameters Type Name Description Boolean disposing"
},
- "core/Microsoft.Graph.CommsOperation.html": {
- "href": "core/Microsoft.Graph.CommsOperation.html",
- "title": "Class CommsOperation",
- "keywords": "Class CommsOperation The type Comms Operation. Inheritance Object CommsOperation Namespace : Microsoft.Graph Assembly : Microsoft.Graph.Communications.Core.dll Syntax public class CommsOperation : Entity Constructors CommsOperation() Declaration public CommsOperation() Properties ClientContext Gets or sets client context. Declaration public string ClientContext { get; set; } Property Value Type Description String CreatedDateTime Gets or sets created date time. Declaration public DateTimeOffset? CreatedDateTime { get; set; } Property Value Type Description Nullable < DateTimeOffset > LastActionDateTime Gets or sets last action date time. Declaration public DateTimeOffset? LastActionDateTime { get; set; } Property Value Type Description Nullable < DateTimeOffset > ResultInfo Gets or sets result info. Declaration public ResultInfo ResultInfo { get; set; } Property Value Type Description ResultInfo Status Gets or sets status. Declaration public OperationStatus? Status { get; set; } Property Value Type Description Nullable < Microsoft.Graph.OperationStatus >"
+ "client/Microsoft.Graph.Communications.Common.Telemetry.LogProperties.CallData.html": {
+ "href": "client/Microsoft.Graph.Communications.Common.Telemetry.LogProperties.CallData.html",
+ "title": "Class LogProperties.CallData",
+ "keywords": "Class LogProperties.CallData Call data. Inheritance Object LogProperties.CallData Inherited Members Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : Microsoft.Graph.Communications.Common.Telemetry Assembly : Microsoft.Graph.Communications.Client.dll Syntax public class CallData Constructors CallData() Declaration public CallData() Properties CallId Gets or sets the call identifier. Declaration public string CallId { get; set; } Property Value Type Description String TenantId Gets or sets the tenant identifier. Declaration public string TenantId { get; set; } Property Value Type Description String"
},
- "core/Microsoft.Graph.Communications.Core.Notifications.CollectionNotificationEventArgs.html": {
- "href": "core/Microsoft.Graph.Communications.Core.Notifications.CollectionNotificationEventArgs.html",
- "title": "Class CollectionNotificationEventArgs",
- "keywords": "Class CollectionNotificationEventArgs The collection notification event args. Inheritance Object NotificationEventArgs CollectionNotificationEventArgs Inherited Members NotificationEventArgs.NotificationId NotificationEventArgs.CallbackUri NotificationEventArgs.Notification NotificationEventArgs.TenantId NotificationEventArgs.RequestId NotificationEventArgs.ScenarioId NotificationEventArgs.ChangeType NotificationEventArgs.AdditionalData Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : Microsoft.Graph.Communications.Core.Notifications Assembly : Microsoft.Graph.Communications.Core.dll Syntax public class CollectionNotificationEventArgs : NotificationEventArgs Constructors CollectionNotificationEventArgs(Uri, CommsNotification, ChangeType, IReadOnlyList) Initializes a new instance of the CollectionNotificationEventArgs class. Declaration public CollectionNotificationEventArgs(Uri callbackUri, CommsNotification notification, ChangeType changeType, IReadOnlyList resourceData) Parameters Type Name Description Uri callbackUri The callback URI. CommsNotification notification The notification. ChangeType changeType Type of the change. IReadOnlyList < Object > resourceData The resource data. Properties ResourceData Gets the resource data object list. Declaration public IReadOnlyList ResourceData { get; } Property Value Type Description IReadOnlyList < Object > The resource data object list. See Also NotificationEventArgs"
+ "client/Microsoft.Graph.Communications.Common.Telemetry.LogProperties.ChatData.html": {
+ "href": "client/Microsoft.Graph.Communications.Common.Telemetry.LogProperties.ChatData.html",
+ "title": "Class LogProperties.ChatData",
+ "keywords": "Class LogProperties.ChatData Chat data. Inheritance Object LogProperties.ChatData Inherited Members Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : Microsoft.Graph.Communications.Common.Telemetry Assembly : Microsoft.Graph.Communications.Client.dll Syntax public class ChatData Constructors ChatData() Declaration public ChatData() Properties ChatId Gets or sets the chat identifier. Declaration public string ChatId { get; set; } Property Value Type Description String TenantId Gets or sets the tenant identifier. Declaration public string TenantId { get; set; } Property Value Type Description String"
},
- "core_calls/Microsoft.Graph.ConfigureMixerOperationRequestBuilder.html": {
- "href": "core_calls/Microsoft.Graph.ConfigureMixerOperationRequestBuilder.html",
- "title": "Class ConfigureMixerOperationRequestBuilder",
- "keywords": "Class ConfigureMixerOperationRequestBuilder The type ConfigureMixerOperationRequestBuilder. Inheritance Object CommsOperationRequestBuilder ConfigureMixerOperationRequestBuilder Implements IConfigureMixerOperationRequestBuilder ICommsOperationRequestBuilder Microsoft.Graph.IEntityRequestBuilder Microsoft.Graph.IBaseRequestBuilder Namespace : Microsoft.Graph Assembly : Microsoft.Graph.Communications.Core.Calls.dll Syntax public class ConfigureMixerOperationRequestBuilder : CommsOperationRequestBuilder, IConfigureMixerOperationRequestBuilder, ICommsOperationRequestBuilder, IEntityRequestBuilder, IBaseRequestBuilder Constructors ConfigureMixerOperationRequestBuilder(String, IBaseClient) Constructs a new ConfigureMixerOperationRequestBuilder. Declaration public ConfigureMixerOperationRequestBuilder(string requestUrl, IBaseClient client) Parameters Type Name Description String requestUrl The URL for the built request. Microsoft.Graph.IBaseClient client The Microsoft.Graph.IBaseClient for handling requests. Methods Request() Builds the request. Declaration public IConfigureMixerOperationRequest Request() Returns Type Description IConfigureMixerOperationRequest The built request. Request(IEnumerable) Builds the request. Declaration public IConfigureMixerOperationRequest Request(IEnumerable options) Parameters Type Name Description IEnumerable < Microsoft.Graph.Option > options The query and header options for the request. Returns Type Description IConfigureMixerOperationRequest The built request. Implements IConfigureMixerOperationRequestBuilder ICommsOperationRequestBuilder Microsoft.Graph.IEntityRequestBuilder Microsoft.Graph.IBaseRequestBuilder"
+ "articles/calls/calling-notifications.html": {
+ "href": "articles/calls/calling-notifications.html",
+ "title": "Notifications in Calling",
+ "keywords": "Notifications in Calling Important: APIs for Calling in Microsoft Graph are in preview and are subject to change. Use of these APIs in production applications is not supported. Refer to Registering a Calling Bot on how to register the callback URL. This callback is used for all incoming calls to the application. Protocol determination The incoming notification is provided in legacy format for compatibility with the previous protocol . In order to convert the call to the Microsoft Graph protocol, the bot must determine the notification is in legacy format and reply with: HTTP/1.1 204 No Content The application will again receive the notification but this time it will be in the Microsoft Graph protocol. You may configure the protocol your application supports and avoid receiving the initial callback in legacy format. The setting is available as a configuration option in the Skype Channel. Redirects for region affinity We will invoke your callback from the data-center hosting the call. The call may start in any data-center and does not take into account region affinities. The notification will be sent to your deployment depending on the GeoDNS resolution. If your application determines, by inspecting the initial notification payload or otherwise, that it needs to run in a different deployment, the application may reply with: HTTP/1.1 302 Found Location: your-new-location You may decide to pickup the call and answer . You can specify the callback URL to handle this particular call. This is useful for stateful instances where your call is handled by a particular partition and you want to embed this information on the callback URL for routing to the right instance. Authenticating the callback Application should inspect the token passed by on the notification to validate the request. Whenever the API raises a web hook event, the API gets an OAUTH token from us, with audience as the application's App ID and adds it in the Authorization header as a Bearer token. The application is expected to validate this token before accepting the callback request. POST https://bot.contoso.com/api/calls Content-Type: application/json Authentication: Bearer \"value\": [ \"subscriptionId\": \"2887CEE8344B47C291F1AF628599A93C\", \"subscriptionExpirationDateTime\": \"2016-11-20T18:23:45.9356913Z\", \"changeType\": \"updated\", \"resource\": \"/app/calls/8A934F51F25B4EE19613D4049491857B\", \"resourceData\": { \"@odata.type\": \"#microsoft.graph.call\", \"state\": \"Established\" } ] The OAUTH token would have values like the following, and will be signed by us. The openid configuration published at https://api.aps.skype.com/v1/.well-known/OpenIdConfiguration can be used to verify the token. { \"aud\": \"0efc74f7-41c3-47a4-8775-7259bfef4241\", \"iss\": \"https://api.botframework.com\", \"iat\": 1466741440, \"nbf\": 1466741440, \"exp\": 1466745340, \"tid\": \"1fdd12d0-4620-44ed-baec-459b611f84b2\" } aud audience is the App ID URI specified for the application. tid is the tenant id for contoso iss is the token issuer, https://api.botframework.com The listener interface on the web hook URL can validate the token, ensure it has not expired, checking whether it has been signed by our published openid configuration. You must also check whether audience matches your App ID before accepting the callback request. Sample shows how to validate inbound requests. Important upcoming changes: In future, we are migrating to sending you OAUTH tokens issued by AAD. Hence, you should be ready for the migration and code up to accept both kinds of tokens. The new token would look like following. { \"aud\": \"8A34A46B-3D17-4ADC-8DCE-DC4E7D572698\", \"iss\": \"https://login.microsoftonline.com/b9419818-09af-49c2-b0c3-653adc1f376e/v2.0\", \"iat\": 1466741440, \"nbf\": 1466741440, \"exp\": 1466745340, \"appid\": \"26a18ebc-cdf7-4a6a-91cb-beb352805e81\", \"appidacr\": \"2\", \"oid\": \"2d452913-80c9-4b56-8419-43a7da179822\", \"sub\": \"MF4f-ggWMEji12KynJUNQZphaUTvLcQug5jdF2nl01Q\", \"tid\": \"b9419818-09af-49c2-b0c3-653adc1f376e\", \"ver\": \"2.0\" } aud audience is the App ID specified for the application. tid is the tenant id for contoso iss is the token issuer, https://login.microsoftonline.com/{tenantId}/v2.0 appid is the appid of our service The listener interface on the web hook URL can validate the OAUTH token, ensure it has not expired, checking whether AAD issued and signed the token. You must also check whether audience matches your App ID before accepting the callback request. Additional information You can read more about AAD tokens and Validation"
},
- "core_calls/Microsoft.Graph.ICallsApplicationRequestBuilder.html": {
- "href": "core_calls/Microsoft.Graph.ICallsApplicationRequestBuilder.html",
- "title": "Interface ICallsApplicationRequestBuilder",
- "keywords": "Interface ICallsApplicationRequestBuilder The interface ICallsApplicationRequestBuilder. Namespace : Microsoft.Graph Assembly : Microsoft.Graph.Communications.Core.Calls.dll Syntax public interface ICallsApplicationRequestBuilder : IEntityRequestBuilder, IBaseRequestBuilder Properties Calls Gets the request builder for Calls. Declaration ICallsApplicationCallsCollectionRequestBuilder Calls { get; } Property Value Type Description ICallsApplicationCallsCollectionRequestBuilder The ICallsApplicationCallsCollectionRequestBuilder . OnlineMeetings Gets the request builder for OnlineMeetings. Declaration ICallsApplicationOnlineMeetingsCollectionRequestBuilder OnlineMeetings { get; } Property Value Type Description ICallsApplicationOnlineMeetingsCollectionRequestBuilder The ICallsApplicationOnlineMeetingsCollectionRequestBuilder . Methods Request() Builds the request. Declaration ICallsApplicationRequest Request() Returns Type Description ICallsApplicationRequest The built request. Request(IEnumerable) Builds the request. Declaration ICallsApplicationRequest Request(IEnumerable options) Parameters Type Name Description IEnumerable < Microsoft.Graph.Option > options The query and header options for the request. Returns Type Description ICallsApplicationRequest The built request."
+ "articles/calls/IVR.html": {
+ "href": "articles/calls/IVR.html",
+ "title": "Interactive Voice Response (IVR)",
+ "keywords": "Interactive Voice Response (IVR) Graph Calling SDK and Core SDK can be used to make and manage IVR calls. Features Join exiting calls Answer incoming calls Subscribe to tones Transfer call Play media Record Cancel media operations Calling SDK Snippets Join Existing Call and Answer Incoming Call Please refer to the concept articles Redirect and Transfer In order to do a redirect or transfer, you need to create an invitation object. This invitation target is the transferee in blind transfer and the original caller in consultative transfer. var target = new InvitationParticipantInfo { Identity = new IdentitySet { User = new Identity { Id = \"**The Target's AAD ID**\", DisplayName = \"**(optional) The Target's Display Name**\", } } }; ICall call = this.GetIncomingCall(); await call.RedirectAsync(new[] { target }).ConfigureAwait(false); Blind transfer To make a blind transfer, only the target needs to be specified. ICall oritinalCall = this.Client.Calls[\"*call id to transfer*\"]; await oritinalCall.TransferAsync(target).ConfigureAwait(false); Consultative transfer ICall newCall = this.Client.Calls[\"*call id of second call*\"]; await newCall.TransferAsync(target, \"*id of the original call*\").ConfigureAwait(false); Subscribe to tones ICall call = this.Client.Calls[\"*id of the call*\"]; await call.SubscribeToToneAsync().ConfigureAwait(false); Any tones that are received are sent as part of a call update in ToneInfo property of the call resource. Play media prompts ICall call = this.Client.Calls[\"*id of the call*\"]; await call.PlayPromptAsync(*A list of media prompts to play*).ConfigureAwait(false); Record ICall call = this.Client.Calls[\"*id of the call*\"]; HttpClient httpClient = this.HttpClient; RecordOperationResult result = await call.RecordAsync(*record options*).ConfigureAwait(false); string location = result.RecordResourceLocation; string token = result.RecordResourceAccessToken; // Stream the content of the recording somewhere. using (var outputStream = new MemoryStream()) using (var request = new HttpRequestMessage(HttpMethod.Get, new Uri(location))) { // Set the authorization header. request.Headers.Authorization = new AuthenticationHeaderValue(\"Bearer\", token); using(var response = await httpClient.SendAsync(request).ConfigureAwait(false)) using(var content = await response.Content.ReadAsStreamAsync().ConfigureAwait(false)) { await content.CopyToAsync(outputStream); outputStream?.Seek(0, SeekOrigin.Begin); // Do something with stream. } } Cancel media processing This API will cancel all prompts that are queued to be played. ICall call = this.Client.Calls[\"*id of the call*\"]; await call.CancelMediaProcessingAsync().ConfigureAwait(false);"
},
- "core_calls/Microsoft.Graph.ICallsGraphServiceClient.html": {
- "href": "core_calls/Microsoft.Graph.ICallsGraphServiceClient.html",
- "title": "Interface ICallsGraphServiceClient",
- "keywords": "Interface ICallsGraphServiceClient The interface ICallsGraphServiceClient. Namespace : Microsoft.Graph Assembly : Microsoft.Graph.Communications.Core.Calls.dll Syntax public interface ICallsGraphServiceClient : IBaseClient Properties App Gets the CallsGraphServiceApp request builder. Declaration ICallsApplicationRequestBuilder App { get; } Property Value Type Description ICallsApplicationRequestBuilder"
+ "articles/calls/MultipleAppSupport.html": {
+ "href": "articles/calls/MultipleAppSupport.html",
+ "title": "Supporting Multiple Applications Within Single Code Base",
+ "keywords": "Supporting Multiple Applications Within Single Code Base Some developers may wish to support multiple applications from within the same application code. With very little effort, this can be done using multiple instances of ICommunicationsClient . There are some steps that should be taken to ensure that we make outbound requests with the right application, and we forward incoming notifications to the right application. This writeup will demonstrate how to alter the existing samples to add multiple application support. We have not created a sample of this scenario explicitly given that it is not a standard way to use the Graph SDK. Create multiple communications clients First, each application instance requires it's own ICommunicationsClient instance, given that it supports a single IRequestAuthenticationProvider Let's change the Bot ICommunicationsClient Client to an IDictionary Clients and create our clients. /// /// Prevents a default instance of the class from being created. /// private Bot() { this.AddClient( Service.Instance.Configuration.MicrosoftAppId, Service.Instance.Configuration.MicrosoftAppPassword); this.AddClient( Service.Instance.Configuration.MicrosoftApp2Id, Service.Instance.Configuration.MicrosoftApp2Password); } private void AddClient(string appId, string appSecret) { // Create a unique notification uri for first app instance // This appends the app id to the callback uri so we get // https://base.uri/callbacks/{appId} var notificationUri = new Uri( Service.Instance.Configuration.CallControlBaseUrl, appId); var builder = new CommunicationsClientBuilder(\"AudioVideoPlaybackBot\", appId); builder .SetAuthenticationProvider( new AuthenticationProvider( appId, appSecret, Service.Instance.Configuration.TokenAudienceResourceLink)) .SetNotificationUrl(notificationUri) .SetMediaPlatformSettings(Service.Instance.Configuration.MediaPlatformSettings) .SetServiceBaseUrl(Service.Instance.Configuration.PlaceCallEndpointUrl); var client = builder.Build(); this.Clients.Add(appId, client); client.Calls().OnIncoming += this.CallsOnIncoming; client.Calls().OnUpdated += this.CallsOnUpdated; } /// /// Gets the contained app clients /// public IDictionary Clients { get; } Let's also add a reference to the ICallCollection to the call handler for ease of access. This will allow us to reference the correct collection/client from any given call id. /// /// Initializes a new instance of the class. /// /// The call collection. /// The call. public CallHandler(ICallCollection callCollection, ICall call); /// /// Gets the call collection /// public ICallCollection CallCollection { get; } /// /// Gets the call /// public ICall Call { get; } Handle notifications Next we need to adjust the incoming call controller to forward the notifications to the right client. If there is no need to handle incoming call, then the above configuration will automatically route the the correct apps endpoint. If we need to handle incoming call, we can either have a default app process all those scenarios, or the callback URI of each app can contain the app id. For example, if our service URI is https://base.uri/callback , we can set all our bots to use this URI directly, but then we lose knowledge of which app is receiving the incoming call. If we change each app's callback URI to https://base.uri/callback/{appId} (example: https://base.uri/callback/9ecd52e5-6592-42b7-b562-093f37f13bde , where the appId is 9ecd52e5-6592-42b7-b562-093f37f13bde) then we have the app context when an incoming call occurs. Of course there are other ways to get the app ID, like from the auth token or the payload, but this is one simple option. To handle the app id in the URI the controllers for callbacks need to be changed to the following: /// /// Gets a reference to singleton sample bot/client instance /// private IDictionary Clients => Bot.Instance.Clients; /// /// Handle a callback for an incoming call. /// Here we don't know what application is receiving the callback. /// /// /// The . /// [HttpPost] [Route(\"\")] public Task OnIncomingRequestAsync() { // Pick some app id to handle this call. var appId = this.Clients.Keys.First(); return this.OnIncomingRequestAsync(appId); } /// /// Handle a callback for an incoming call or notification. /// Here we've added the application id to the callback URI. /// /// /// The . /// [HttpPost] [Route(\"{appId}\")] public async Task OnIncomingRequestAsync(string appId) { Log.Info(new CallerInfo(), LogContext.FrontEnd, $\"Received HTTP {this.Request.Method}, {this.Request.RequestUri}\"); // Pass the incoming message to the sdk. The sdk takes care of what to do with it. var client = this.Clients[appId]; var response = await client.ProcessNotificationAsync(this.Request).ConfigureAwait(false); // Enforce the connection close to ensure that requests are evenly load balanced so // calls do no stick to one instance of the worker role. response.Headers.ConnectionClose = true; return response; } Additional notes There are a few items not addressed here. For instance, when a VTC joins a meeting, which app should it use? This has been purposefuly excluded from this guide given that it is unique business logic. Some may want a different bot configuration for each client, others may associate unique permissions to each bot and use depending on action being performed."
},
- "core_calls/Microsoft.Graph.ICallTransferRequest.html": {
- "href": "core_calls/Microsoft.Graph.ICallTransferRequest.html",
- "title": "Interface ICallTransferRequest",
- "keywords": "Interface ICallTransferRequest The interface ICallTransferRequest. Namespace : Microsoft.Graph Assembly : Microsoft.Graph.Communications.Core.Calls.dll Syntax public interface ICallTransferRequest : IBaseRequest Properties RequestBody Gets the request body. Declaration CallTransferRequestBody RequestBody { get; } Property Value Type Description CallTransferRequestBody Methods Expand(String) Adds the specified expand value to the request. Declaration ICallTransferRequest Expand(string value) Parameters Type Name Description String value The expand value. Returns Type Description ICallTransferRequest The request object to send. PostAsync() Issues the POST request. Declaration Task PostAsync() Returns Type Description Task PostAsync(CancellationToken) Issues the POST request. Declaration Task PostAsync(CancellationToken cancellationToken) Parameters Type Name Description CancellationToken cancellationToken The CancellationToken for the request. Returns Type Description Task The task to await for async call. Select(String) Adds the specified select value to the request. Declaration ICallTransferRequest Select(string value) Parameters Type Name Description String value The select value. Returns Type Description ICallTransferRequest The request object to send."
+ "articles/calls/register-calling-bot.html": {
+ "href": "articles/calls/register-calling-bot.html",
+ "title": "Registering a calling bot",
+ "keywords": "Registering a calling bot Important: APIs for Calling in Microsoft Graph are in preview and are subject to change. Use of these APIs in production applications is not supported. In this topic you will learn how to register a new Calling Bot. Register your bot in the Azure Bot Service Complete the following steps: Register a bot through Azure Bot Channel Registration . Once you complete the registration, take a note of the registered config values (Bot Name, Application Id, and Application Secret). You will need these values later in the code samples. Enable the Microsoft Teams channel and enable calling on the Calling tab. Fill in the Webhook (for calling) where you will receive incoming notifications. E.g. https://{your domain}/api/calls . Refer to Connect a bot to channels for more information on how to configure channels. Permissions Add Microsoft Graph permissions for calling to your bot Microsoft Graph exposes granular permissions controlling the access apps have to resources. As a developer, you decide which permissions for Microsoft Graph your app requests. The Microsoft Graph Calling APIs support Application permissions, which are used by apps that run without a signed-in user present; for example, apps that run as background services or bots. Application permissions can only be consented by a tenant administrator. Calling bots and applications have some capabilties that will need tenant administrator consent. Below is a list of those permissions: Permission Display String Description Admin Consent Required Calls.Initiate.All Initiate outgoing 1:1 calls from the app (preview) Allows the app to place outbound calls to a single user and transfer calls to users in your organization's directory, without a signed-in user. Yes Calls.InitiateGroupCall.All Initiate outgoing group calls from the app (preview) Allows the app to place outbound calls to multiple users and add participants to meetings in your organization, without a signed-in user. Yes Calls.JoinGroupCall.All Join Group Calls and Meetings as an app (preview) Allows the app to join group calls and scheduled meetings in your organization, without a signed-in user. The app will be joined with the privileges of a directory user to meetings in your tenant. Yes Calls.JoinGroupCallasGuest.All Join Group Calls and Meetings as a guest (preview) Allows the app to anonymously join group calls and scheduled meetings in your organization, without a signed-in user. The app will be joined as a guest to meetings in your tenant. Yes Calls.AccessMedia.All *see below* Access media streams in a call as an app (preview) Allows the app to get direct access to participant media streams in a call, without a signed-in user. Yes Important: You may not use the Microsoft.Graph.Calls.Media API to record or otherwise persist media content from calls or meetings that your bot accesses. Assigning permissions You pre-configure the application permissions your app needs when you register your app. To add permissions from the Azure Bot Registration Portal: From the Settings blade, click Manage . This is the link appearing by the Microsoft App ID . This link will open a window where you can scroll down to add Microsoft Graph Permissions: under Microsoft Graph , choose Add next to Application Permissions and then select the permissions your app requires in the Select Permissions dialog. You can also add permissions by accessing your app through the Microsoft App Registration Portal . Getting administrator consent An administrator can either consent to these permissions using the Azure portal when your app is installed in their organization, or you can provide a sign-up experience in your app through which administrators can consent to the permissions you configured. Once administrator consent is recorded by Azure AD, your app can request tokens without having to request consent again. You can rely on an administrator to grant the permissions your app needs at the Azure portal , but often a better option is to provide a sign-up experience for administrators by using the Azure AD v2.0 /adminconsent endpoint. Please refer to the instructions on constructing an Admin Consent URL for more detail. Note : Constructing the Tenant Admin Consent URL requires a configured Redirect URI/Reply URL in the App Registration Portal . To add reply URLs for your bot, access your bot registration, choose Advanced Options > Edit Application Manifest. Add your Redirect URI to the field replyURLs. Important : Any time you make a change to the configured permissions, you must also repeat the Admin Consent process. Changes made in the app registration portal will not be reflected until consent has been reapplied by the tenant's administrator. Register bot in Microsoft Teams The code samples can be used in combination with a Microsoft Teams App Manifest settings to add the Calling and Video buttons for a 1:1 bot interaction. To develop calling bot, add 'supportsCalling' and 'supportsVideo' boolean properties to the bots section in the app manifest and the bot is all set to receive calls once installed (either to a personal context or a team). App Manifests can be uploaded through the App Studio in the Microsoft Teams client. { \"$schema\": \"https://raw.githubusercontent.com/OfficeDev/microsoft-teams-app-schema/preview/DevPreview/MicrosoftTeams.schema.json\", \"manifestVersion\": \"1.3\", \"version\": \"1.0.0\", \"id\": \"%MICROSOFT-APP-ID%\", \"packageName\": \"com.example.myapp\", \"developer\": { \"name\": \"Publisher Name\", \"websiteUrl\": \"https://website.com/\", \"privacyUrl\": \"https://website.com/privacy\", \"termsOfUseUrl\": \"https://website.com/app-tos\" }, \"name\": { \"short\": \"Name of your app (<=30 chars)\", \"full\": \"Full name of app, if longer than 30 characters\" }, \"description\": { \"short\": \"Short description of your app\", \"full\": \"Full description of your app\" }, \"icons\": { \"outline\": \"%FILENAME-32x32px%\", \"color\": \"%FILENAME-192x192px\" }, \"accentColor\": \"%HEX-COLOR%\", \"bots\": [ { \"botId\": \"%MICROSOFT-APP-ID-REGISTERED-WITH-BOT-FRAMEWORK%\", \"needsChannelSelector\": false, \"isNotificationOnly\": false, \"scopes\": [ \"team\", \"personal\", \"groupchat\" ], \"supportsCalling\": true, \"supportsVideo\": true } ] }"
},
- "core_calls/Microsoft.Graph.IConfigureMixerOperationRequest.html": {
- "href": "core_calls/Microsoft.Graph.IConfigureMixerOperationRequest.html",
- "title": "Interface IConfigureMixerOperationRequest",
- "keywords": "Interface IConfigureMixerOperationRequest The interface IConfigureMixerOperationRequest. Namespace : Microsoft.Graph Assembly : Microsoft.Graph.Communications.Core.Calls.dll Syntax public interface IConfigureMixerOperationRequest : IBaseRequest Methods CreateAsync(ConfigureMixerOperation) Creates the specified ConfigureMixerOperation using PUT. Declaration Task CreateAsync(ConfigureMixerOperation configureMixerOperationToCreate) Parameters Type Name Description ConfigureMixerOperation configureMixerOperationToCreate The ConfigureMixerOperation to create. Returns Type Description Task < ConfigureMixerOperation > The created ConfigureMixerOperation. CreateAsync(ConfigureMixerOperation, CancellationToken) Creates the specified ConfigureMixerOperation using PUT. Declaration Task CreateAsync(ConfigureMixerOperation configureMixerOperationToCreate, CancellationToken cancellationToken) Parameters Type Name Description ConfigureMixerOperation configureMixerOperationToCreate The ConfigureMixerOperation to create. CancellationToken cancellationToken The CancellationToken for the request. Returns Type Description Task < ConfigureMixerOperation > The created ConfigureMixerOperation. DeleteAsync() Deletes the specified ConfigureMixerOperation. Declaration Task DeleteAsync() Returns Type Description Task The task to await. DeleteAsync(CancellationToken) Deletes the specified ConfigureMixerOperation. Declaration Task DeleteAsync(CancellationToken cancellationToken) Parameters Type Name Description CancellationToken cancellationToken The CancellationToken for the request. Returns Type Description Task The task to await. Expand(Expression>) Adds the specified expand value to the request. Declaration IConfigureMixerOperationRequest Expand(Expression> expandExpression) Parameters Type Name Description Expression < Func < ConfigureMixerOperation , Object >> expandExpression The expression from which to calculate the expand value. Returns Type Description IConfigureMixerOperationRequest The request object to send. Expand(String) Adds the specified expand value to the request. Declaration IConfigureMixerOperationRequest Expand(string value) Parameters Type Name Description String value The expand value. Returns Type Description IConfigureMixerOperationRequest The request object to send. GetAsync() Gets the specified ConfigureMixerOperation. Declaration Task GetAsync() Returns Type Description Task < ConfigureMixerOperation > The ConfigureMixerOperation. GetAsync(CancellationToken) Gets the specified ConfigureMixerOperation. Declaration Task GetAsync(CancellationToken cancellationToken) Parameters Type Name Description CancellationToken cancellationToken The CancellationToken for the request. Returns Type Description Task < ConfigureMixerOperation > The ConfigureMixerOperation. Select(Expression>) Adds the specified select value to the request. Declaration IConfigureMixerOperationRequest Select(Expression> selectExpression) Parameters Type Name Description Expression < Func < ConfigureMixerOperation , Object >> selectExpression The expression from which to calculate the select value. Returns Type Description IConfigureMixerOperationRequest The request object to send. Select(String) Adds the specified select value to the request. Declaration IConfigureMixerOperationRequest Select(string value) Parameters Type Name Description String value The select value. Returns Type Description IConfigureMixerOperationRequest The request object to send. UpdateAsync(ConfigureMixerOperation) Updates the specified ConfigureMixerOperation using PATCH. Declaration Task UpdateAsync(ConfigureMixerOperation configureMixerOperationToUpdate) Parameters Type Name Description ConfigureMixerOperation configureMixerOperationToUpdate The ConfigureMixerOperation to update. Returns Type Description Task < ConfigureMixerOperation > The updated ConfigureMixerOperation. UpdateAsync(ConfigureMixerOperation, CancellationToken) Updates the specified ConfigureMixerOperation using PATCH. Declaration Task UpdateAsync(ConfigureMixerOperation configureMixerOperationToUpdate, CancellationToken cancellationToken) Parameters Type Name Description ConfigureMixerOperation configureMixerOperationToUpdate The ConfigureMixerOperation to update. CancellationToken cancellationToken The CancellationToken for the request. Returns Type Description Task < ConfigureMixerOperation > The updated ConfigureMixerOperation."
+ "articles/calls/StateManagement.html": {
+ "href": "articles/calls/StateManagement.html",
+ "title": "State Management",
+ "keywords": "State Management All states of resources associated with a Call in the Graph Calling SDK are handled internally in the SDK itself. The notifications and events for a particular ICall or a particular resource contained in ICall are always received on a single application instance. This means that the instance should be maintaining the state of a call in memory and a single ICall object exists throughout the duration of the call. These are called Stateful calls and the bots are called Stateful bots. The notification or events for any call can hit any instance of the application. This means that everytime a notification comes to an instance, a new Call object is created by the Graph Calling Core SDK and is destroyed once the notification/event has been handled. Any state required for the call should be maintained by the bot logic. These type of bots are called Stateless bots signifying that the Graph Calling Core SDK itself does not maintain any state for the bot. Differences Between Stateless and Stateful Bots The major difference between Stateless and Stateful bots is that maintaining Stateful bots requires that the bot instance would not go down when a call is in progress. If the instance goes down, the call object is lost and no notifications or events are received by the Graph Calling SDK and the calls gets dropped by the server. On the contrast, in Stateless bots, even if the bot instance goes down, the events and notifications go to the other instances of the bot and the bot can continue its logic. Important In Application Hosted Media Calls , the media is handled by a single instance of the bot. Therefore, all the notifications should reach the same instance of the bot for signaling of the media to be properly handled. Thus stateless scenarios for Application Hosted Media bots are not supported."
},
- "core_calls/Microsoft.Graph.IConfigureMixerOperationRequestBuilder.html": {
- "href": "core_calls/Microsoft.Graph.IConfigureMixerOperationRequestBuilder.html",
- "title": "Interface IConfigureMixerOperationRequestBuilder",
- "keywords": "Interface IConfigureMixerOperationRequestBuilder The interface IConfigureMixerOperationRequestBuilder. Namespace : Microsoft.Graph Assembly : Microsoft.Graph.Communications.Core.Calls.dll Syntax public interface IConfigureMixerOperationRequestBuilder : ICommsOperationRequestBuilder, IEntityRequestBuilder, IBaseRequestBuilder Methods Request() Builds the request. Declaration IConfigureMixerOperationRequest Request() Returns Type Description IConfigureMixerOperationRequest The built request. Request(IEnumerable) Builds the request. Declaration IConfigureMixerOperationRequest Request(IEnumerable options) Parameters Type Name Description IEnumerable < Microsoft.Graph.Option > options The query and header options for the request. Returns Type Description IConfigureMixerOperationRequest The built request."
+ "bot_media/index.html": {
+ "href": "bot_media/index.html",
+ "title": "Graph Communications Bot Media SDK",
+ "keywords": "Graph Communications Bot Media SDK The Real-time Media Platform enables bots to interact with Microsoft Teams calls and meetings using real-time voice, video and screen sharing. This is an advanced capability which allows the bot to send and receive voice and video content frame by frame. The bot has \"raw\" access to the voice, video and screen sharing media streams. (Bots which process media themselves are called application-hosted media bots, as opposed to simpler service-hosted media bots that rely on the Real-time Media platform for all media processing.) For example, in a 1:1 call with a bot, as the user speaks, the bot will receive 50 audio frames per second, with each frame containing 20 milliseconds (ms) of audio. An application-hosted media bot can perform real-time speech recognition as the audio frames are received, rather than having to wait for a recording after the user has stopped speaking. The bot can also send and receive high-definition-resolution video, including video-based screen sharing content. The platform provides a simple \"socket\"-like API for the bot to send and receive media, and handles the real-time encoding and decoding of audio/video packets, using codecs such as SILK and G.722 for audio and H.264 for video. The platform also handles all media packet encryption/decryption and packet network transmission automatically, so the bot just needs to concern itself with the actual audio/video content. A real-time media bot may participate in 1:1 calls as well as meetings with multiple participants. Select a class on the left to dive into the reference docs"
},
- "core_calls/Microsoft.Graph.IParticipantConfigureMixerRequest.html": {
- "href": "core_calls/Microsoft.Graph.IParticipantConfigureMixerRequest.html",
- "title": "Interface IParticipantConfigureMixerRequest",
- "keywords": "Interface IParticipantConfigureMixerRequest The interface IParticipantConfigureMixerRequest. Namespace : Microsoft.Graph Assembly : Microsoft.Graph.Communications.Core.Calls.dll Syntax public interface IParticipantConfigureMixerRequest : IBaseRequest Properties RequestBody Gets the request body. Declaration ParticipantConfigureMixerRequestBody RequestBody { get; } Property Value Type Description ParticipantConfigureMixerRequestBody Methods Expand(String) Adds the specified expand value to the request. Declaration IParticipantConfigureMixerRequest Expand(string value) Parameters Type Name Description String value The expand value. Returns Type Description IParticipantConfigureMixerRequest The request object to send. PostAsync() Issues the POST request. Declaration Task PostAsync() Returns Type Description Task < ConfigureMixerOperation > PostAsync(CancellationToken) Issues the POST request. Declaration Task PostAsync(CancellationToken cancellationToken) Parameters Type Name Description CancellationToken cancellationToken The CancellationToken for the request. Returns Type Description Task < ConfigureMixerOperation > The task to await for async call. Select(String) Adds the specified select value to the request. Declaration IParticipantConfigureMixerRequest Select(string value) Parameters Type Name Description String value The select value. Returns Type Description IParticipantConfigureMixerRequest The request object to send."
+ "common/index.html": {
+ "href": "common/index.html",
+ "title": "Graph Common Utilities Documentation",
+ "keywords": "Graph Common Utilities Documentation This is the documentation for Microsoft.Graph.Communications.Common nuget package. This is the nuget containing all the utilities used throughout the Communications SDK. It contains telemetry, http, obfuscation support along with helper methods. For more information on logging please see the graph logger guide Select a class on the left to dive into the reference docs"
},
- "client/Microsoft.Graph.Communications.Client.Cache.ServiceCache.html": {
- "href": "client/Microsoft.Graph.Communications.Client.Cache.ServiceCache.html",
- "title": "Class ServiceCache",
- "keywords": "Class ServiceCache The cache that restores the data directly from the service. In this case there is no storage of data, as the service acts as the master. Inheritance Object ServiceCache Implements ICache Namespace : Microsoft.Graph.Communications.Client.Cache Assembly : Microsoft.Graph.Communications.Client.dll Syntax public class ServiceCache : ObjectRootDisposable, ICache Constructors ServiceCache(IGraphLogger, IGraphClient, ISerializer, String) Initializes a new instance of the ServiceCache class. Declaration public ServiceCache(IGraphLogger logger, IGraphClient client, ISerializer serializer, string baseUri) Parameters Type Name Description IGraphLogger logger Logger instance. IGraphClient client The client. Microsoft.Graph.ISerializer serializer The serializer. String baseUri The base URI. Methods GetDataAsync(IEnumerable, String, CancellationToken) Gets the serialized string of the data at the specified resource path asynchronously. Fetching data only happens in HA/DR scenarios, so could take longer. Declaration public Task GetDataAsync(IEnumerable properties, string resourcePath, CancellationToken cancellationToken = default(CancellationToken)) where T : Entity Parameters Type Name Description IEnumerable < IGraphProperty > properties The properties. String resourcePath The resource path. CancellationToken cancellationToken The cancellation token. Returns Type Description Task < String > The recovered serialized data at the specified resource path. Type Parameters Name Description T The type of Microsoft.Graph.Entity to fetch. GetDataCollectionAsync(IEnumerable, String, CancellationToken) Gets the resource paths for the children of the collection with the specified resource path asynchronously. Fetching data only happens in HA/DR scenarios, so could take longer. Declaration public Task> GetDataCollectionAsync(IEnumerable properties, string resourcePath, CancellationToken cancellationToken = default(CancellationToken)) where T : Entity Parameters Type Name Description IEnumerable < IGraphProperty > properties The properties. String resourcePath The resource path. CancellationToken cancellationToken The cancellation token. Returns Type Description Task < IEnumerable < String >> The recovered collection or child resource paths. Type Parameters Name Description T The type of Microsoft.Graph.Entity contained in the collection. SetData(ChangeType, IResource, IEnumerable, String, Lazy) Sets the data under the specified resource path. These should be short running operations, as they block notification callbacks. Declaration public void SetData(ChangeType change, IResource resource, IEnumerable properties, string resourcePath, Lazy serializedData) Parameters Type Name Description ChangeType change The type of change occuring. IResource resource The resource being serialized. IEnumerable < IGraphProperty > properties The properties. String resourcePath The resource path. Lazy < String > serializedData The serialized data lazy string. For performance reasons the string is only serialized when requested. Implements ICache See Also ObjectRootDisposable ICache"
+ "common/Microsoft.Graph.Communications.Common.Telemetry.HttpTraceType.html": {
+ "href": "common/Microsoft.Graph.Communications.Common.Telemetry.HttpTraceType.html",
+ "title": "Enum HttpTraceType",
+ "keywords": "Enum HttpTraceType Trace used for HTTP traces. Namespace : Microsoft.Graph.Communications.Common.Telemetry Assembly : Microsoft.Graph.Communications.Common.dll Syntax public enum HttpTraceType Fields Name Description HttpRequest The HTTP request type HttpResponse The HTTP response type. Extension Methods AdditionalDataExtensions.SetInAdditionalData(String, Object) Extensions.Pin() Extensions.ChangeType(Type) Extensions.ChangeType() Extensions.TryDispose(IGraphLogger) EnumUtils.GetDescription() Validator.IsNull(String, String) Validator.NotNull(String, String) Validator.Equals(HttpTraceType, String, String) Validator.Equals(HttpTraceType, String) Validator.NotEquals(HttpTraceType, String, String)"
},
- "client/Microsoft.Graph.Communications.Client.PagedList-1.html": {
- "href": "client/Microsoft.Graph.Communications.Client.PagedList-1.html",
- "title": "Class PagedList",
- "keywords": "Class PagedList An object that contains paginated list of the generic type T. Inheritance Object PagedList Implements IPagedList IReadOnlyList IReadOnlyCollection IEnumerable IEnumerable Inherited Members Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : Microsoft.Graph.Communications.Client Assembly : Microsoft.Graph.Communications.Client.dll Syntax public class PagedList : IPagedList, IReadOnlyList, IReadOnlyCollection, IEnumerable, IEnumerable Type Parameters Name Description T The type of Paged List. Constructors PagedList() Declaration public PagedList() Properties AdditionalData Gets or sets the additional data. Declaration public IDictionary AdditionalData { get; set; } Property Value Type Description IDictionary < String , Object > Count Declaration public int Count { get; } Property Value Type Description Int32 Item[Int32] Declaration public T this[int index] { get; } Parameters Type Name Description Int32 index Property Value Type Description T NextLinkUrl Gets the next link URL taken from @odata.nextLink. Declaration public Uri NextLinkUrl { get; } Property Value Type Description Uri Value Gets or sets the value in the current page of the list. Declaration public IList Value { get; set; } Property Value Type Description IList Methods GetEnumerator() Declaration public IEnumerator GetEnumerator() Returns Type Description IEnumerator Explicit Interface Implementations IEnumerable.GetEnumerator() Declaration IEnumerator IEnumerable.GetEnumerator() Returns Type Description IEnumerator Implements IPagedList System.Collections.Generic.IReadOnlyList System.Collections.Generic.IReadOnlyCollection System.Collections.Generic.IEnumerable System.Collections.IEnumerable"
+ "bot_media/Microsoft.Skype.Bots.Media.AudioSocket.html": {
+ "href": "bot_media/Microsoft.Skype.Bots.Media.AudioSocket.html",
+ "title": "Class AudioSocket",
+ "keywords": "Class AudioSocket Provides Send and Receive I/O access to an audio stream. Inheritance Object AudioSocket Implements IAudioSocket IDisposable Inherited Members Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : Microsoft.Skype.Bots.Media Assembly : Microsoft.Skype.Bots.Media.dll Syntax public sealed class AudioSocket : IAudioSocket, IDisposable, IInternalAudioSocket, IInternalSocket Constructors AudioSocket(AudioSocketSettings) Allows the application to send a packet of audio media if the application has configured the AudioSocket to send media. The application should be sending about 50 packets of audio media per second; each buffer containing 20 milliseconds worth of audio content. The application must create a concrete class which derives from the AudioMediaBuffer abstract class. The buffer object passed to the Send method is still potentially in-use after the method returns to the caller. The application must not free the buffer's data until the the buffer object's Dispose() method is invoked by the Media Platform. Declaration public AudioSocket(AudioSocketSettings settings) Parameters Type Name Description AudioSocketSettings settings Socket settings Methods Dispose() Disposes the object Declaration public void Dispose() Send(AudioMediaBuffer) Allows the application to send a packet of audio media if the application has configured the AudioSocket to send media. Declaration public void Send(AudioMediaBuffer buffer) Parameters Type Name Description AudioMediaBuffer buffer AudioMediaBuffer to send. Events AudioMediaReceived If the application has configured the AudioSocket to receive media, this event is raised each time a packet of audio media is received. Once the application has consumed the buffer, it must call the buffer's Dispose() method. Declaration public event EventHandler AudioMediaReceived Event Type Type Description EventHandler < AudioMediaReceivedEventArgs > Remarks The application must be able to handle at least 50 incoming audio buffers per second. Events are serialized, so only one event at a time is raised to the app. AudioSendStatusChanged If the application has configured the AudioSocket to send media, this event is raised to inform the application when it may begin sending media and when it should stop. The application cannot send media before receiving a MediaSendStatusChanged event indicating the SendStatus is Active, such media will be discarded. Declaration public event EventHandler AudioSendStatusChanged Event Type Type Description EventHandler < AudioSendStatusChangedEventArgs > DominantSpeakerChanged This event is raised when there is a change in the dominant speaker in the conference. If there is no dominant speaker in the conference the CurrentDominantSpeaker argument in the event will have the value None (0xFFFFFFFF). Declaration public event EventHandler DominantSpeakerChanged Event Type Type Description EventHandler < DominantSpeakerChangedEventArgs > MediaStreamFailure This event is raised if there is a network connection failure with the peer. To recover, the bot will need to start a new call or rejoin the meeting. Declaration public event EventHandler MediaStreamFailure Event Type Type Description EventHandler < MediaStreamFailureEventArgs > ToneReceived This event is raised when the DTMF tone is received. ToneId enum indicates the tone value. Declaration public event EventHandler ToneReceived Event Type Type Description EventHandler < ToneReceivedEventArgs > Implements IAudioSocket System.IDisposable"
},
- "client/Microsoft.Graph.Communications.Resources.ResourceEventArgs-1.html": {
- "href": "client/Microsoft.Graph.Communications.Resources.ResourceEventArgs-1.html",
- "title": "Class ResourceEventArgs",
- "keywords": "Class ResourceEventArgs The resource event arguments. Inheritance Object ResourceEventArgs Inherited Members Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : Microsoft.Graph.Communications.Resources Assembly : Microsoft.Graph.Communications.Client.dll Syntax public class ResourceEventArgs where TEntity : Entity Type Parameters Name Description TEntity The containing NewResource type. NewResource Constructors ResourceEventArgs(TEntity, TEntity, String) Initializes a new instance of the ResourceEventArgs class. Declaration public ResourceEventArgs(TEntity oldResource, TEntity newResource, string resourcePath) Parameters Type Name Description TEntity oldResource The old resource. TEntity newResource The new resource. String resourcePath The resource path. Properties AdditionalData Gets or sets the additional data for the event. Declaration public IDictionary AdditionalData { get; set; } Property Value Type Description IDictionary < String , Object > NewResource Gets the new resource. Declaration public TEntity NewResource { get; } Property Value Type Description TEntity OldResource Gets the old resource. Declaration public TEntity OldResource { get; } Property Value Type Description TEntity ResourcePath Gets the resource path for this resource. Declaration public string ResourcePath { get; } Property Value Type Description String"
+ "bot_media/Microsoft.Skype.Bots.Media.DataSendStatusChangedEventArgs.html": {
+ "href": "bot_media/Microsoft.Skype.Bots.Media.DataSendStatusChangedEventArgs.html",
+ "title": "Class DataSendStatusChangedEventArgs",
+ "keywords": "Class DataSendStatusChangedEventArgs Reserved for the internal use. Inheritance Object EventArgs DataSendStatusChangedEventArgs Inherited Members EventArgs.Empty Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : Microsoft.Skype.Bots.Media Assembly : Microsoft.Skype.Bots.Media.dll Syntax public class DataSendStatusChangedEventArgs : EventArgs Constructors DataSendStatusChangedEventArgs() Declaration public DataSendStatusChangedEventArgs() Properties MediaSendStatus Reserved for the internal use. Declaration public MediaSendStatus MediaSendStatus { get; set; } Property Value Type Description MediaSendStatus"
},
- "client/Microsoft.Graph.Communications.Client.StateManager-2.html": {
- "href": "client/Microsoft.Graph.Communications.Client.StateManager-2.html",
- "title": "Class StateManager",
- "keywords": "Class StateManager The state manager implementation. Inheritance Object StateManager Implements IStateManager ICollection IEnumerable IEnumerable IDisposable Namespace : Microsoft.Graph.Communications.Client Assembly : Microsoft.Graph.Communications.Client.dll Syntax public class StateManager : Disposable, IStateManager, ICollection, IEnumerable, IEnumerable, IDisposable where TResource : IResource where TEntity : Entity Type Parameters Name Description TResource The type of the resource. TEntity The type of the entity. Constructors StateManager(ISerializer, ICache) Initializes a new instance of the StateManager class. Declaration public StateManager(ISerializer serializer, ICache cache) Parameters Type Name Description Microsoft.Graph.ISerializer serializer The serializer. ICache cache The cache. Properties Count Declaration public int Count { get; } Property Value Type Description Int32 IsReadOnly Declaration public bool IsReadOnly { get; } Property Value Type Description Boolean Item[String] Declaration public TResource this[string id] { get; } Parameters Type Name Description String id Property Value Type Description TResource Methods Add(TResource) Adds an item to the ICollection . Declaration public void Add(TResource item) Parameters Type Name Description TResource item The object to add to the ICollection . Exceptions Type Condition ServiceException If the resource already exists in the collection. Clear() Declaration public void Clear() Contains(TResource) Declaration public bool Contains(TResource item) Parameters Type Name Description TResource item Returns Type Description Boolean CopyContent() Declaration public ICollection CopyContent() Returns Type Description ICollection CopyTo(TResource[], Int32) Declaration public void CopyTo(TResource[] array, int arrayIndex) Parameters Type Name Description TResource[] array Int32 arrayIndex Dispose(Boolean) Declaration protected override void Dispose(bool disposing) Parameters Type Name Description Boolean disposing GetEnumerator() Declaration public IEnumerator GetEnumerator() Returns Type Description IEnumerator GetOrAddAsync(String, Func>) Gets the resource with the specified id if it exists in the collection, otherwise executes the resource factory to create the resource. State manager does not guarantee that the resource factory is executed only once, so operations must be idempotent (I.E. GET, PUT, etc...) Declaration public Task GetOrAddAsync(string id, Func> resourceFactory) Parameters Type Name Description String id The identifier. Func < Task > resourceFactory The resource factory. Returns Type Description Task The IResource that was found or created. Remove(TResource) Removes the occurrence of a specific object from the IStateManager . Declaration public bool Remove(TResource item) Parameters Type Name Description TResource item The object to remove from the IStateManager . Returns Type Description Boolean true if item was successfully removed from the IStateManager . Exceptions Type Condition ServiceException If the resource does not exist in the collection. Remove(String) Removes the occurrence of a specific object from the IStateManager . Declaration public TResource Remove(string id) Parameters Type Name Description String id The identifier of the object to remove from the IStateManager . Returns Type Description TResource The IResource that was removed. Exceptions Type Condition ServiceException If the resource does not exist in the collection. TryRemove(String, out TResource) Declaration public bool TryRemove(string id, out TResource resource) Parameters Type Name Description String id TResource resource Returns Type Description Boolean Explicit Interface Implementations IEnumerable.GetEnumerator() Declaration IEnumerator IEnumerable.GetEnumerator() Returns Type Description IEnumerator Implements IStateManager System.Collections.Generic.ICollection System.Collections.Generic.IEnumerable System.Collections.IEnumerable System.IDisposable See Also IStateManager "
+ "bot_media/Microsoft.Skype.Bots.Media.HostingEnvironmentConfiguration.html": {
+ "href": "bot_media/Microsoft.Skype.Bots.Media.HostingEnvironmentConfiguration.html",
+ "title": "Enum HostingEnvironmentConfiguration",
+ "keywords": "Enum HostingEnvironmentConfiguration HostingEnvironmentConfiguration to use for the MediaPlatform. In most cases, the default value is correct. Only in Azure Government clouds do different settings need to be applied. Namespace : Microsoft.Skype.Bots.Media Assembly : Microsoft.Skype.Bots.Media.dll Syntax public enum HostingEnvironmentConfiguration Fields Name Description AzureGovernment Configuration specifically for hosting the platform in the Azure Government Cloud. AzureGovernmentDoD Configuration specificially for hosting the platform in the Azure Government DoD cloud. Default The default HostingEnvironmentConfiguration for the platform."
},
- "client/Microsoft.Graph.Communications.Client.Transport.GraphAuthClient.html": {
- "href": "client/Microsoft.Graph.Communications.Client.Transport.GraphAuthClient.html",
- "title": "Class GraphAuthClient",
- "keywords": "Class GraphAuthClient The graph auth client. Inheritance Object GraphAuthClient Namespace : Microsoft.Graph.Communications.Client.Transport Assembly : Microsoft.Graph.Communications.Client.dll Syntax public class GraphAuthClient : GraphHttpClient Constructors GraphAuthClient(IGraphLogger, JsonSerializerSettings, HttpClient, IRequestAuthenticationProvider, ProductInfoHeaderValue, IEnumerable) Initializes a new instance of the GraphAuthClient class. Declaration public GraphAuthClient(IGraphLogger logger, JsonSerializerSettings jsonSerializerSettings, HttpClient httpClient, IRequestAuthenticationProvider authenticationProvider, ProductInfoHeaderValue userAgent, IEnumerable defaultProperties) Parameters Type Name Description IGraphLogger logger The logger. Newtonsoft.Json.JsonSerializerSettings jsonSerializerSettings The json serializer settings. HttpClient httpClient The HTTP client. IRequestAuthenticationProvider authenticationProvider The authentication provider. ProductInfoHeaderValue userAgent The user agent. IEnumerable < IGraphProperty > defaultProperties The default properties. Exceptions Type Condition ArgumentNullException If the authentication provider is null. Methods SendHttpRequestAsync(IGraphRequest, CancellationToken) Declaration protected override Task> SendHttpRequestAsync(IGraphRequest graphRequest, CancellationToken cancellationToken) where T1 : class where T2 : class Parameters Type Name Description IGraphRequest graphRequest CancellationToken cancellationToken Returns Type Description Task < IGraphResponse > Type Parameters Name Description T1 T2 See Also GraphHttpClient"
+ "bot_media/Microsoft.Skype.Bots.Media.IMediaPlatform.html": {
+ "href": "bot_media/Microsoft.Skype.Bots.Media.IMediaPlatform.html",
+ "title": "Interface IMediaPlatform",
+ "keywords": "Interface IMediaPlatform Interface to the MediaPlatform. Inherited Members IDisposable.Dispose() Namespace : Microsoft.Skype.Bots.Media Assembly : Microsoft.Skype.Bots.Media.dll Syntax public interface IMediaPlatform : IDisposable Properties CurrentHealth The current health status of the media platform. Declaration MediaPlatformHealthStatus CurrentHealth { get; } Property Value Type Description MediaPlatformHealthStatus Methods CreateMediaConfiguration(IAudioSocket) Returns a serialized MediaConfiguration object representing the socket so that the Skype calling cloud can establish an audio/video call to the bot. Declaration JObject CreateMediaConfiguration(IAudioSocket audioSocket) Parameters Type Name Description IAudioSocket audioSocket Socket that handles audio. Returns Type Description Newtonsoft.Json.Linq.JObject Serialized MediaConfiguration object. Exceptions Type Condition InvalidOperationException MediaPlatform is not initialized. SkypeMediaException The media platform is currently overloaded and cannot handle new calls. CreateMediaConfiguration(IAudioSocket, IDataSocket) Reserved for the internal use. Declaration JObject CreateMediaConfiguration(IAudioSocket audioSocket, IDataSocket dataSocket) Parameters Type Name Description IAudioSocket audioSocket IDataSocket dataSocket Returns Type Description Newtonsoft.Json.Linq.JObject CreateMediaConfiguration(IAudioSocket, IVideoSocket) Returns a serialized MediaConfiguration object representing the sockets so that the Skype calling cloud can establish an audio/video call to the bot. Declaration JObject CreateMediaConfiguration(IAudioSocket audioSocket, IVideoSocket videoSocket) Parameters Type Name Description IAudioSocket audioSocket Socket that handles audio. IVideoSocket videoSocket Socket that handles video. Returns Type Description Newtonsoft.Json.Linq.JObject Serialized MediaConfiguration object. Exceptions Type Condition ArgumentException A VideoSocket is not configured correctly. InvalidOperationException MediaPlatform is not initialized. SkypeMediaException The media platform is currently overloaded and cannot handle new calls. CreateMediaConfiguration(IAudioSocket, IList) Returns a serialized MediaConfiguration object representing the sockets so that the Skype calling cloud can establish an audio/video call to the bot. Declaration JObject CreateMediaConfiguration(IAudioSocket audioSocket, IList videoSockets) Parameters Type Name Description IAudioSocket audioSocket Socket that handles audio. IList < IVideoSocket > videoSockets Ordered list of video sockets. If multiview sockets are provided, only the first one can have a send direction (ie. send only or send receive) and all the sockets should have a receive direction. Returns Type Description Newtonsoft.Json.Linq.JObject Serialized MediaConfiguration object. Exceptions Type Condition ArgumentException A VideoSocket is not configured correctly. InvalidOperationException MediaPlatform is not initialized. SkypeMediaException The media platform is currently overloaded and cannot handle new calls. CreateMediaConfiguration(IAudioSocket, IList, IVideoSocket) Returns a serialized MediaConfiguration object representing the sockets so that the Skype calling cloud can establish an audio/video/video-based screen sharing call to the bot. Declaration JObject CreateMediaConfiguration(IAudioSocket audioSocket, IList videoSockets, IVideoSocket vbssSocket) Parameters Type Name Description IAudioSocket audioSocket Socket that handles audio. IList < IVideoSocket > videoSockets Ordered list of video sockets. If multiview sockets are provided, only the first one can have a send direction (ie. send only or send receive) and all the sockets should have a receive direction. IVideoSocket vbssSocket Video socket for the video-based screen sharing (VBSS) modality. Socket must be configured as RecvOnly. Returns Type Description Newtonsoft.Json.Linq.JObject Exceptions Type Condition ArgumentException A VideoSocket is not configured correctly. InvalidOperationException MediaPlatform is not initialized, or a vbssSocket is configured to be sendonly or sendrecv. SkypeMediaException The media platform is currently overloaded and cannot handle new calls. CreateMediaConfiguration(IAudioSocket, IList, IVideoSocket, IDataSocket) Reserved for the internal use. Declaration JObject CreateMediaConfiguration(IAudioSocket audioSocket, IList videoSockets, IVideoSocket vbssSocket, IDataSocket dataSocket) Parameters Type Name Description IAudioSocket audioSocket IList < IVideoSocket > videoSockets IVideoSocket vbssSocket IDataSocket dataSocket Returns Type Description Newtonsoft.Json.Linq.JObject CreateMediaConfiguration(IVideoSocket) Returns a serialized mediaConfiguration object representing the socket so that the Skype calling cloud can establish a video-based screen sharing call to the bot. Declaration JObject CreateMediaConfiguration(IVideoSocket vbssSocket) Parameters Type Name Description IVideoSocket vbssSocket Video socket for the video-based screen sharing (VBSS) modality. Socket must be configured as RecvOnly. Returns Type Description Newtonsoft.Json.Linq.JObject Exceptions Type Condition ArgumentException A VideoSocket is not configured correctly. InvalidOperationException MediaPlatform is not initialized, or a vbssSocket is configured to be sendonly or sendrecv. SkypeMediaException The media platform is currently overloaded and cannot handle new calls. GetCurrentTimestamp() Get a current timestamp, in 100-ns units. To be used when sourcing media buffers. Declaration long GetCurrentTimestamp() Returns Type Description Int64 Initialize(MediaPlatformSettings) Initializes the Media Platform for Bot. Declaration void Initialize(MediaPlatformSettings settings) Parameters Type Name Description MediaPlatformSettings settings Settings to initialize the Bot Media Platform. Events MediaPlatformHealthChanged Raised when there is a change in the media platform's health status. The event arguments report the current and previous platform health conditions. Declaration event EventHandler MediaPlatformHealthChanged Event Type Type Description EventHandler < MediaPlatformHealthChangedEventArgs > Remarks A bot application which may handle very high call volumes or perform complex real-time media processing should monitor this event for changes in the media platform health status. When the event reports the platform health status has become HeavilyLoaded, the application should avoid starting new bot calls on the machine instance until the health status returns back to Normal."
},
- "core_calls/Microsoft.Graph.OnlineMeetingRequest.html": {
- "href": "core_calls/Microsoft.Graph.OnlineMeetingRequest.html",
- "title": "Class OnlineMeetingRequest",
- "keywords": "Class OnlineMeetingRequest The type OnlineMeetingRequest. Inheritance Object OnlineMeetingRequest Implements IOnlineMeetingRequest Microsoft.Graph.IBaseRequest Namespace : Microsoft.Graph Assembly : Microsoft.Graph.Communications.Core.Calls.dll Syntax public class OnlineMeetingRequest : BaseRequest, IOnlineMeetingRequest, IBaseRequest Constructors OnlineMeetingRequest(String, IBaseClient, IEnumerable) Constructs a new OnlineMeetingRequest. Declaration public OnlineMeetingRequest(string requestUrl, IBaseClient client, IEnumerable options) Parameters Type Name Description String requestUrl The URL for the built request. Microsoft.Graph.IBaseClient client The Microsoft.Graph.IBaseClient for handling requests. IEnumerable < Microsoft.Graph.Option > options Query and header option name value pairs for the request. Methods CreateAsync(OnlineMeeting) Creates the specified OnlineMeeting using POST. Declaration public Task CreateAsync(OnlineMeeting onlineMeetingToCreate) Parameters Type Name Description OnlineMeeting onlineMeetingToCreate The OnlineMeeting to create. Returns Type Description Task < OnlineMeeting > The created OnlineMeeting. CreateAsync(OnlineMeeting, CancellationToken) Creates the specified OnlineMeeting using POST. Declaration public Task CreateAsync(OnlineMeeting onlineMeetingToCreate, CancellationToken cancellationToken) Parameters Type Name Description OnlineMeeting onlineMeetingToCreate The OnlineMeeting to create. CancellationToken cancellationToken The CancellationToken for the request. Returns Type Description Task < OnlineMeeting > The created OnlineMeeting. DeleteAsync() Deletes the specified OnlineMeeting. Declaration public Task DeleteAsync() Returns Type Description Task The task to await. DeleteAsync(CancellationToken) Deletes the specified OnlineMeeting. Declaration public Task DeleteAsync(CancellationToken cancellationToken) Parameters Type Name Description CancellationToken cancellationToken The CancellationToken for the request. Returns Type Description Task The task to await. Expand(Expression>) Adds the specified expand value to the request. Declaration public IOnlineMeetingRequest Expand(Expression> expandExpression) Parameters Type Name Description Expression < Func < OnlineMeeting , Object >> expandExpression The expression from which to calculate the expand value. Returns Type Description IOnlineMeetingRequest The request object to send. Expand(String) Adds the specified expand value to the request. Declaration public IOnlineMeetingRequest Expand(string value) Parameters Type Name Description String value The expand value. Returns Type Description IOnlineMeetingRequest The request object to send. GetAsync() Gets the specified OnlineMeeting. Declaration public Task GetAsync() Returns Type Description Task < OnlineMeeting > The OnlineMeeting. GetAsync(CancellationToken) Gets the specified OnlineMeeting. Declaration public Task GetAsync(CancellationToken cancellationToken) Parameters Type Name Description CancellationToken cancellationToken The CancellationToken for the request. Returns Type Description Task < OnlineMeeting > The OnlineMeeting. Select(Expression>) Adds the specified select value to the request. Declaration public IOnlineMeetingRequest Select(Expression> selectExpression) Parameters Type Name Description Expression < Func < OnlineMeeting , Object >> selectExpression The expression from which to calculate the select value. Returns Type Description IOnlineMeetingRequest The request object to send. Select(String) Adds the specified select value to the request. Declaration public IOnlineMeetingRequest Select(string value) Parameters Type Name Description String value The select value. Returns Type Description IOnlineMeetingRequest The request object to send. UpdateAsync(OnlineMeeting) Updates the specified OnlineMeeting using PATCH. Declaration public Task UpdateAsync(OnlineMeeting onlineMeetingToUpdate) Parameters Type Name Description OnlineMeeting onlineMeetingToUpdate The OnlineMeeting to update. Returns Type Description Task < OnlineMeeting > The updated OnlineMeeting. UpdateAsync(OnlineMeeting, CancellationToken) Updates the specified OnlineMeeting using PATCH. Declaration public Task UpdateAsync(OnlineMeeting onlineMeetingToUpdate, CancellationToken cancellationToken) Parameters Type Name Description OnlineMeeting onlineMeetingToUpdate The OnlineMeeting to update. CancellationToken cancellationToken The CancellationToken for the request. Returns Type Description Task < OnlineMeeting > The updated OnlineMeeting. Implements IOnlineMeetingRequest Microsoft.Graph.IBaseRequest"
+ "bot_media/Microsoft.Skype.Bots.Media.MediaPlatform.html": {
+ "href": "bot_media/Microsoft.Skype.Bots.Media.MediaPlatform.html",
+ "title": "Class MediaPlatform",
+ "keywords": "Class MediaPlatform This class represents the Skype Bots Media Platform. Inheritance Object MediaPlatform Inherited Members Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : Microsoft.Skype.Bots.Media Assembly : Microsoft.Skype.Bots.Media.dll Syntax public static class MediaPlatform Fields DefaultMaxMediaPort The default minimum media port. Declaration public const uint DefaultMaxMediaPort = 65535U Field Value Type Description UInt32 DefaultMinMediaPort The default minimum media port. Declaration public const uint DefaultMinMediaPort = 49152U Field Value Type Description UInt32 MaxNumberOfVideoSocketsPerCall The max number of video sockets that can be passed to the CreateMediaConfiguration API. Declaration public const int MaxNumberOfVideoSocketsPerCall = 10 Field Value Type Description Int32 MinNumberOfCoresRequired The minimum number of cores that the Media Platform requires. Declaration public const int MinNumberOfCoresRequired = 2 Field Value Type Description Int32 Name Name of the Bots Media Platform Declaration public const string Name = \"SkypeBotsMediaPlatform\" Field Value Type Description String Properties CurrentHealth The current health status of the media platform. Declaration public static MediaPlatformHealthStatus CurrentHealth { get; } Property Value Type Description MediaPlatformHealthStatus Methods CreateMediaConfiguration(IAudioSocket) Returns a serialized mediaConfiguration object, containing MP URI and render/source contexts for the audio modality. Declaration public static JObject CreateMediaConfiguration(IAudioSocket audioSocket) Parameters Type Name Description IAudioSocket audioSocket Socket that handles audio. Returns Type Description Newtonsoft.Json.Linq.JObject Serialized MediaConfiguration object. Exceptions Type Condition InvalidOperationException MediaPlatform is not initialized. SkypeMediaException The media platform is currently overloaded and cannot handle new calls. CreateMediaConfiguration(IAudioSocket, IDataSocket) Reserved for the internal use. Declaration public static JObject CreateMediaConfiguration(IAudioSocket audioSocket, IDataSocket dataSocket) Parameters Type Name Description IAudioSocket audioSocket IDataSocket dataSocket Returns Type Description Newtonsoft.Json.Linq.JObject CreateMediaConfiguration(IAudioSocket, IVideoSocket) Returns a serialized mediaConfiguration object, containing MP URI and render/source contexts for each modality. Declaration public static JObject CreateMediaConfiguration(IAudioSocket audioSocket, IVideoSocket videoSocket) Parameters Type Name Description IAudioSocket audioSocket Socket that handles audio. IVideoSocket videoSocket Socket that handles video. Returns Type Description Newtonsoft.Json.Linq.JObject Serialized MediaConfiguration object. Exceptions Type Condition ArgumentException A VideoSocket is not configured correctly. InvalidOperationException MediaPlatform is not initialized. SkypeMediaException The media platform is currently overloaded and cannot handle new calls. CreateMediaConfiguration(IAudioSocket, IList) Returns a serialized mediaConfiguration object, containing MP URI and render/source contexts for each modality. Declaration public static JObject CreateMediaConfiguration(IAudioSocket audioSocket, IList videoSockets) Parameters Type Name Description IAudioSocket audioSocket Socket that handles audio. IList < IVideoSocket > videoSockets Ordered list of video sockets. The order in which the sockets are provided maps to the order of the streams exposed by MediaPaaS (eg. the first video socket in the list will correspond to the first video stream exposed in the list of MediaStreams in MediaPaaS' MediaFlow resource). If multiview sockets are provided, only the first one can have a send direction (ie. send only or send receive) and all the sockets should have a receive direction. Returns Type Description Newtonsoft.Json.Linq.JObject Serialized MediaConfiguration object. Exceptions Type Condition ArgumentException A VideoSocket is not configured correctly. InvalidOperationException MediaPlatform is not initialized. SkypeMediaException The media platform is currently overloaded and cannot handle new calls. CreateMediaConfiguration(IAudioSocket, IList, IVideoSocket) Returns a serialized mediaConfiguration object, containing MP URI and render/source contexts for each modality. Declaration public static JObject CreateMediaConfiguration(IAudioSocket audioSocket, IList videoSockets, IVideoSocket vbssSocket) Parameters Type Name Description IAudioSocket audioSocket IList < IVideoSocket > videoSockets Ordered list of video sockets. The order in which the sockets are provided maps to the order of the streams exposed by MediaPaaS (eg. the first video socket in the list will correspond to the first video stream exposed in the list of MediaStreams in MediaPaaS' MediaFlow resource). If multiview sockets are provided, only the first one can have a send direction (ie. send only or send receive) and all the sockets should have a receive direction. IVideoSocket vbssSocket Video socket for the video-based screen sharing (VBSS) modality. Socket must be configured as RecvOnly. Returns Type Description Newtonsoft.Json.Linq.JObject Exceptions Type Condition ArgumentException A VideoSocket is not configured correctly. InvalidOperationException MediaPlatform is not initialized, or a vbssSocket is configured to be sendonly or sendrecv. SkypeMediaException The media platform is currently overloaded and cannot handle new calls. CreateMediaConfiguration(IAudioSocket, IList, IVideoSocket, IDataSocket) Reserved for the internal use. Declaration public static JObject CreateMediaConfiguration(IAudioSocket audioSocket, IList videoSockets, IVideoSocket vbssSocket, IDataSocket dataSocket) Parameters Type Name Description IAudioSocket audioSocket IList < IVideoSocket > videoSockets IVideoSocket vbssSocket IDataSocket dataSocket Returns Type Description Newtonsoft.Json.Linq.JObject CreateMediaConfiguration(IVideoSocket) Returns a serialized mediaConfiguration object, containing MP URI and render/source contexts for each modality. Declaration public static JObject CreateMediaConfiguration(IVideoSocket vbssSocket) Parameters Type Name Description IVideoSocket vbssSocket Video socket for the video-based screen sharing (VBSS) modality. Socket must be configured as RecvOnly. Returns Type Description Newtonsoft.Json.Linq.JObject Exceptions Type Condition ArgumentException A VideoSocket is not configured correctly. InvalidOperationException MediaPlatform is not initialized, or a vbssSocket is configured to be sendonly or sendrecv. SkypeMediaException The media platform is currently overloaded and cannot handle new calls. GetCurrentTimestamp() Get a current timestamp, in 100-ns units. To be used when sourcing media buffers. Declaration public static long GetCurrentTimestamp() Returns Type Description Int64 Initialize(MediaPlatformSettings) Initializes the Media Platform for Bot. Declaration public static void Initialize(MediaPlatformSettings settings) Parameters Type Name Description MediaPlatformSettings settings Settings to initialize the Bot Media Platform. Shutdown() Shuts down the Bot Media Platform. Declaration public static void Shutdown() Events MediaPlatformHealthChanged Raised when there is a change in the media platform's health status. The event arguments report the current and previous platform health conditions. Declaration public static event EventHandler MediaPlatformHealthChanged Event Type Type Description EventHandler < MediaPlatformHealthChangedEventArgs > Remarks A bot application which may handle very high call volumes or perform complex real-time media processing should monitor this event for changes in the media platform health status. When the event reports the platform health status has become HeavilyLoaded, the application should avoid starting new bot calls on the machine instance until the health status returns back to Normal."
},
- "core_calls/Microsoft.Graph.OnlineMeetingRequestBuilder.html": {
- "href": "core_calls/Microsoft.Graph.OnlineMeetingRequestBuilder.html",
- "title": "Class OnlineMeetingRequestBuilder",
- "keywords": "Class OnlineMeetingRequestBuilder The type OnlineMeetingRequestBuilder. Inheritance Object OnlineMeetingRequestBuilder Implements IOnlineMeetingRequestBuilder Microsoft.Graph.IEntityRequestBuilder Microsoft.Graph.IBaseRequestBuilder Namespace : Microsoft.Graph Assembly : Microsoft.Graph.Communications.Core.Calls.dll Syntax public class OnlineMeetingRequestBuilder : EntityRequestBuilder, IOnlineMeetingRequestBuilder, IEntityRequestBuilder, IBaseRequestBuilder Constructors OnlineMeetingRequestBuilder(String, IBaseClient) Constructs a new OnlineMeetingRequestBuilder. Declaration public OnlineMeetingRequestBuilder(string requestUrl, IBaseClient client) Parameters Type Name Description String requestUrl The URL for the built request. Microsoft.Graph.IBaseClient client The Microsoft.Graph.IBaseClient for handling requests. Methods Request() Builds the request. Declaration public IOnlineMeetingRequest Request() Returns Type Description IOnlineMeetingRequest The built request. Request(IEnumerable) Builds the request. Declaration public IOnlineMeetingRequest Request(IEnumerable options) Parameters Type Name Description IEnumerable < Microsoft.Graph.Option > options The query and header options for the request. Returns Type Description IOnlineMeetingRequest The built request. Implements IOnlineMeetingRequestBuilder Microsoft.Graph.IEntityRequestBuilder Microsoft.Graph.IBaseRequestBuilder"
+ "bot_media/Microsoft.Skype.Bots.Media.MediaPlatformInstanceSettings.html": {
+ "href": "bot_media/Microsoft.Skype.Bots.Media.MediaPlatformInstanceSettings.html",
+ "title": "Class MediaPlatformInstanceSettings",
+ "keywords": "Class MediaPlatformInstanceSettings Class that stores the settings of the Azure instance hosting the Bot Media Platform. Inheritance Object MediaPlatformInstanceSettings Inherited Members Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : Microsoft.Skype.Bots.Media Assembly : Microsoft.Skype.Bots.Media.dll Syntax public class MediaPlatformInstanceSettings Constructors MediaPlatformInstanceSettings() Declaration public MediaPlatformInstanceSettings() Properties CertificateThumbprint Thumbprint of a local server certificate to support MTLS authentication of the Media Platform's WCF service endpoint. Declaration public string CertificateThumbprint { get; set; } Property Value Type Description String HostingEnvironmentConfiguration Specifies the HostingEnvironmentConfiguration to use for the MediaPlatform. In most cases, the default value is sufficient. Only in Azure Government clouds do different settings need to be applied. Declaration public HostingEnvironmentConfiguration HostingEnvironmentConfiguration { get; set; } Property Value Type Description HostingEnvironmentConfiguration InstanceInternalPort Provides Instance InputEndpoint internal port. Declaration public int InstanceInternalPort { get; set; } Property Value Type Description Int32 InstancePublicIPAddress Provides Instance-Level Public IP address. Declaration public IPAddress InstancePublicIPAddress { get; set; } Property Value Type Description IPAddress InstancePublicPort Provides Instance InputEndpoint public port. Declaration public int InstancePublicPort { get; set; } Property Value Type Description Int32 MediaPortRange The media port range to be allocated for bot calls. Specifying media ports is optional. Declaration public PortRange MediaPortRange { get; set; } Property Value Type Description PortRange ServiceFqdn The FQDN of the Azure service hosting the Media Platform. Declaration public string ServiceFqdn { get; set; } Property Value Type Description String"
},
- "core_calls/Microsoft.Graph.OrganizerMeetingInfo.html": {
- "href": "core_calls/Microsoft.Graph.OrganizerMeetingInfo.html",
- "title": "Class OrganizerMeetingInfo",
- "keywords": "Class OrganizerMeetingInfo The type OrganizerMeetingInfo. Inheritance Object MeetingInfo OrganizerMeetingInfo Inherited Members MeetingInfo.AllowConversationWithoutHost MeetingInfo.AdditionalData MeetingInfo.ODataType Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : Microsoft.Graph Assembly : Microsoft.Graph.Communications.Core.Calls.dll Syntax public class OrganizerMeetingInfo : MeetingInfo Constructors OrganizerMeetingInfo() Declaration public OrganizerMeetingInfo() Properties Organizer Gets or sets organizer. Declaration public IdentitySet Organizer { get; set; } Property Value Type Description Microsoft.Graph.IdentitySet"
+ "bot_media/Microsoft.Skype.Bots.Media.AudioMediaReceivedEventArgs.html": {
+ "href": "bot_media/Microsoft.Skype.Bots.Media.AudioMediaReceivedEventArgs.html",
+ "title": "Class AudioMediaReceivedEventArgs",
+ "keywords": "Class AudioMediaReceivedEventArgs Event arguments of an AudioMediaReceived event. Inheritance Object EventArgs AudioMediaReceivedEventArgs Inherited Members EventArgs.Empty Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : Microsoft.Skype.Bots.Media Assembly : Microsoft.Skype.Bots.Media.dll Syntax public class AudioMediaReceivedEventArgs : EventArgs Constructors AudioMediaReceivedEventArgs() Declaration public AudioMediaReceivedEventArgs() Properties Buffer The received audio media buffer. Declaration public AudioMediaBuffer Buffer { get; set; } Property Value Type Description AudioMediaBuffer"
},
- "core_calls/Microsoft.Graph.Participant.html": {
- "href": "core_calls/Microsoft.Graph.Participant.html",
- "title": "Class Participant",
- "keywords": "Class Participant The type Participant. Inheritance Object Participant Namespace : Microsoft.Graph Assembly : Microsoft.Graph.Communications.Core.Calls.dll Syntax public class Participant : Entity Constructors Participant() Declaration public Participant() Properties Info Gets or sets info. Declaration public ParticipantInfo Info { get; set; } Property Value Type Description ParticipantInfo IsInLobby Gets or sets is in lobby. Declaration public bool? IsInLobby { get; set; } Property Value Type Description Nullable < Boolean > IsMuted Gets or sets is muted. Declaration public bool? IsMuted { get; set; } Property Value Type Description Nullable < Boolean > MediaStreams Gets or sets media streams. Declaration public IEnumerable MediaStreams { get; set; } Property Value Type Description IEnumerable < MediaStream > Metadata Gets or sets metadata. Declaration public string Metadata { get; set; } Property Value Type Description String RecordingInfo Gets or sets recording info. Declaration public RecordingInfo RecordingInfo { get; set; } Property Value Type Description RecordingInfo"
+ "bot_media/Microsoft.Skype.Bots.Media.DataSocketSettings.html": {
+ "href": "bot_media/Microsoft.Skype.Bots.Media.DataSocketSettings.html",
+ "title": "Class DataSocketSettings",
+ "keywords": "Class DataSocketSettings Reserved for the internal use. Inheritance Object DataSocketSettings Inherited Members Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : Microsoft.Skype.Bots.Media Assembly : Microsoft.Skype.Bots.Media.dll Syntax public class DataSocketSettings Constructors DataSocketSettings() Reserved for the internal use. Declaration public DataSocketSettings() Properties CallId Reserved for the internal use. Declaration public string CallId { get; set; } Property Value Type Description String ReceiveDataType Reserved for the internal use. Declaration public DataType ReceiveDataType { get; set; } Property Value Type Description DataType SendDataType Reserved for the internal use. Declaration public DataType SendDataType { get; set; } Property Value Type Description DataType StreamDirections Reserved for the internal use. Declaration public StreamDirection StreamDirections { get; set; } Property Value Type Description StreamDirection"
},
- "core_calls/Microsoft.Graph.PlayPromptOperationRequest.html": {
- "href": "core_calls/Microsoft.Graph.PlayPromptOperationRequest.html",
- "title": "Class PlayPromptOperationRequest",
- "keywords": "Class PlayPromptOperationRequest The type PlayPromptOperationRequest. Inheritance Object PlayPromptOperationRequest Implements IPlayPromptOperationRequest Microsoft.Graph.IBaseRequest Namespace : Microsoft.Graph Assembly : Microsoft.Graph.Communications.Core.Calls.dll Syntax public class PlayPromptOperationRequest : BaseRequest, IPlayPromptOperationRequest, IBaseRequest Constructors PlayPromptOperationRequest(String, IBaseClient, IEnumerable) Constructs a new PlayPromptOperationRequest. Declaration public PlayPromptOperationRequest(string requestUrl, IBaseClient client, IEnumerable options) Parameters Type Name Description String requestUrl The URL for the built request. Microsoft.Graph.IBaseClient client The Microsoft.Graph.IBaseClient for handling requests. IEnumerable < Microsoft.Graph.Option > options Query and header option name value pairs for the request. Methods CreateAsync(PlayPromptOperation) Creates the specified PlayPromptOperation using POST. Declaration public Task CreateAsync(PlayPromptOperation playPromptOperationToCreate) Parameters Type Name Description PlayPromptOperation playPromptOperationToCreate The PlayPromptOperation to create. Returns Type Description Task < PlayPromptOperation > The created PlayPromptOperation. CreateAsync(PlayPromptOperation, CancellationToken) Creates the specified PlayPromptOperation using POST. Declaration public Task CreateAsync(PlayPromptOperation playPromptOperationToCreate, CancellationToken cancellationToken) Parameters Type Name Description PlayPromptOperation playPromptOperationToCreate The PlayPromptOperation to create. CancellationToken cancellationToken The CancellationToken for the request. Returns Type Description Task < PlayPromptOperation > The created PlayPromptOperation. DeleteAsync() Deletes the specified PlayPromptOperation. Declaration public Task DeleteAsync() Returns Type Description Task The task to await. DeleteAsync(CancellationToken) Deletes the specified PlayPromptOperation. Declaration public Task DeleteAsync(CancellationToken cancellationToken) Parameters Type Name Description CancellationToken cancellationToken The CancellationToken for the request. Returns Type Description Task The task to await. Expand(Expression>) Adds the specified expand value to the request. Declaration public IPlayPromptOperationRequest Expand(Expression> expandExpression) Parameters Type Name Description Expression < Func < PlayPromptOperation , Object >> expandExpression The expression from which to calculate the expand value. Returns Type Description IPlayPromptOperationRequest The request object to send. Expand(String) Adds the specified expand value to the request. Declaration public IPlayPromptOperationRequest Expand(string value) Parameters Type Name Description String value The expand value. Returns Type Description IPlayPromptOperationRequest The request object to send. GetAsync() Gets the specified PlayPromptOperation. Declaration public Task GetAsync() Returns Type Description Task < PlayPromptOperation > The PlayPromptOperation. GetAsync(CancellationToken) Gets the specified PlayPromptOperation. Declaration public Task GetAsync(CancellationToken cancellationToken) Parameters Type Name Description CancellationToken cancellationToken The CancellationToken for the request. Returns Type Description Task < PlayPromptOperation > The PlayPromptOperation. Select(Expression>) Adds the specified select value to the request. Declaration public IPlayPromptOperationRequest Select(Expression> selectExpression) Parameters Type Name Description Expression < Func < PlayPromptOperation , Object >> selectExpression The expression from which to calculate the select value. Returns Type Description IPlayPromptOperationRequest The request object to send. Select(String) Adds the specified select value to the request. Declaration public IPlayPromptOperationRequest Select(string value) Parameters Type Name Description String value The select value. Returns Type Description IPlayPromptOperationRequest The request object to send. UpdateAsync(PlayPromptOperation) Updates the specified PlayPromptOperation using PATCH. Declaration public Task UpdateAsync(PlayPromptOperation playPromptOperationToUpdate) Parameters Type Name Description PlayPromptOperation playPromptOperationToUpdate The PlayPromptOperation to update. Returns Type Description Task < PlayPromptOperation > The updated PlayPromptOperation. UpdateAsync(PlayPromptOperation, CancellationToken) Updates the specified PlayPromptOperation using PATCH. Declaration public Task UpdateAsync(PlayPromptOperation playPromptOperationToUpdate, CancellationToken cancellationToken) Parameters Type Name Description PlayPromptOperation playPromptOperationToUpdate The PlayPromptOperation to update. CancellationToken cancellationToken The CancellationToken for the request. Returns Type Description Task < PlayPromptOperation > The updated PlayPromptOperation. Implements IPlayPromptOperationRequest Microsoft.Graph.IBaseRequest"
+ "bot_media/Microsoft.Skype.Bots.Media.IDataSocket.html": {
+ "href": "bot_media/Microsoft.Skype.Bots.Media.IDataSocket.html",
+ "title": "Interface IDataSocket",
+ "keywords": "Interface IDataSocket Reserved for the internal use. Inherited Members IDisposable.Dispose() Namespace : Microsoft.Skype.Bots.Media Assembly : Microsoft.Skype.Bots.Media.dll Syntax public interface IDataSocket : IDisposable Methods Send(DataMediaBuffer, UInt32[]) Reserved for the internal use. Declaration void Send(DataMediaBuffer buffer, uint[] recipientIds) Parameters Type Name Description DataMediaBuffer buffer UInt32 [] recipientIds Events DataMediaReceived Reserved for the internal use. Declaration event EventHandler DataMediaReceived Event Type Type Description EventHandler < DataMediaReceivedEventArgs > DataSendStatusChanged Reserved for the internal use. Declaration event EventHandler DataSendStatusChanged Event Type Type Description EventHandler < DataSendStatusChangedEventArgs > MediaStreamFailure This event is raised if there is a network connection failure with the peer. To recover, the bot will need to start a new call or rejoin the meeting. Declaration event EventHandler MediaStreamFailure Event Type Type Description EventHandler < MediaStreamFailureEventArgs >"
},
- "core_calls/Microsoft.Graph.PlayPromptOperationRequestBuilder.html": {
- "href": "core_calls/Microsoft.Graph.PlayPromptOperationRequestBuilder.html",
- "title": "Class PlayPromptOperationRequestBuilder",
- "keywords": "Class PlayPromptOperationRequestBuilder The type PlayPromptOperationRequestBuilder. Inheritance Object CommsOperationRequestBuilder PlayPromptOperationRequestBuilder Implements IPlayPromptOperationRequestBuilder ICommsOperationRequestBuilder Microsoft.Graph.IEntityRequestBuilder Microsoft.Graph.IBaseRequestBuilder Namespace : Microsoft.Graph Assembly : Microsoft.Graph.Communications.Core.Calls.dll Syntax public class PlayPromptOperationRequestBuilder : CommsOperationRequestBuilder, IPlayPromptOperationRequestBuilder, ICommsOperationRequestBuilder, IEntityRequestBuilder, IBaseRequestBuilder Constructors PlayPromptOperationRequestBuilder(String, IBaseClient) Constructs a new PlayPromptOperationRequestBuilder. Declaration public PlayPromptOperationRequestBuilder(string requestUrl, IBaseClient client) Parameters Type Name Description String requestUrl The URL for the built request. Microsoft.Graph.IBaseClient client The Microsoft.Graph.IBaseClient for handling requests. Methods Request() Builds the request. Declaration public IPlayPromptOperationRequest Request() Returns Type Description IPlayPromptOperationRequest The built request. Request(IEnumerable) Builds the request. Declaration public IPlayPromptOperationRequest Request(IEnumerable options) Parameters Type Name Description IEnumerable < Microsoft.Graph.Option > options The query and header options for the request. Returns Type Description IPlayPromptOperationRequest The built request. Implements IPlayPromptOperationRequestBuilder ICommsOperationRequestBuilder Microsoft.Graph.IEntityRequestBuilder Microsoft.Graph.IBaseRequestBuilder"
+ "bot_media/Microsoft.Skype.Bots.Media.LowOnFramesEventArgs.html": {
+ "href": "bot_media/Microsoft.Skype.Bots.Media.LowOnFramesEventArgs.html",
+ "title": "Class LowOnFramesEventArgs",
+ "keywords": "Class LowOnFramesEventArgs LowOnFrames event arguments Inheritance Object EventArgs LowOnFramesEventArgs AudioLowOnFramesEventArgs VideoLowOnFramesEventArgs Inherited Members EventArgs.Empty Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : Microsoft.Skype.Bots.Media Assembly : Microsoft.Skype.Bots.Media.dll Syntax public class LowOnFramesEventArgs : EventArgs Constructors LowOnFramesEventArgs() Declaration public LowOnFramesEventArgs() Properties MediaType MediaType of the low on frame event Declaration public MediaType MediaType { get; set; } Property Value Type Description MediaType RemainingMediaLengthInMS Remaining enqueued media length in MS Declaration public int RemainingMediaLengthInMS { get; set; } Property Value Type Description Int32"
},
- "common/Microsoft.Graph.Communications.Common.Telemetry.Obfuscation.GraphObfuscationAttribute.html": {
- "href": "common/Microsoft.Graph.Communications.Common.Telemetry.Obfuscation.GraphObfuscationAttribute.html",
- "title": "Class GraphObfuscationAttribute",
- "keywords": "Class GraphObfuscationAttribute Attribute used for decoration of data objects. This is used for obfuscation for logging. Inheritance Object Attribute GraphObfuscationAttribute Implements _Attribute Inherited Members Attribute.GetCustomAttributes(MemberInfo, Type) Attribute.GetCustomAttributes(MemberInfo, Type, Boolean) Attribute.GetCustomAttributes(MemberInfo) Attribute.GetCustomAttributes(MemberInfo, Boolean) Attribute.IsDefined(MemberInfo, Type) Attribute.IsDefined(MemberInfo, Type, Boolean) Attribute.GetCustomAttribute(MemberInfo, Type) Attribute.GetCustomAttribute(MemberInfo, Type, Boolean) Attribute.GetCustomAttributes(ParameterInfo) Attribute.GetCustomAttributes(ParameterInfo, Type) Attribute.GetCustomAttributes(ParameterInfo, Type, Boolean) Attribute.GetCustomAttributes(ParameterInfo, Boolean) Attribute.IsDefined(ParameterInfo, Type) Attribute.IsDefined(ParameterInfo, Type, Boolean) Attribute.GetCustomAttribute(ParameterInfo, Type) Attribute.GetCustomAttribute(ParameterInfo, Type, Boolean) Attribute.GetCustomAttributes(Module, Type) Attribute.GetCustomAttributes(Module) Attribute.GetCustomAttributes(Module, Boolean) Attribute.GetCustomAttributes(Module, Type, Boolean) Attribute.IsDefined(Module, Type) Attribute.IsDefined(Module, Type, Boolean) Attribute.GetCustomAttribute(Module, Type) Attribute.GetCustomAttribute(Module, Type, Boolean) Attribute.GetCustomAttributes(Assembly, Type) Attribute.GetCustomAttributes(Assembly, Type, Boolean) Attribute.GetCustomAttributes(Assembly) Attribute.GetCustomAttributes(Assembly, Boolean) Attribute.IsDefined(Assembly, Type) Attribute.IsDefined(Assembly, Type, Boolean) Attribute.GetCustomAttribute(Assembly, Type) Attribute.GetCustomAttribute(Assembly, Type, Boolean) Attribute.Equals(Object) Attribute.GetHashCode() Attribute.Match(Object) Attribute.IsDefaultAttribute() Attribute._Attribute.GetTypeInfoCount(UInt32) Attribute._Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) Attribute._Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) Attribute._Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) Attribute.TypeId Object.ToString() Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetType() Object.MemberwiseClone() Namespace : Microsoft.Graph.Communications.Common.Telemetry.Obfuscation Assembly : Microsoft.Graph.Communications.Common.dll Syntax [AttributeUsage(AttributeTargets.Class | AttributeTargets.Property | AttributeTargets.Field | AttributeTargets.Parameter, AllowMultiple = false, Inherited = false)] public class GraphObfuscationAttribute : Attribute, _Attribute Constructors GraphObfuscationAttribute() Declaration public GraphObfuscationAttribute() Properties Tag Gets or sets the tag. Declaration public ObfuscationTag Tag { get; set; } Property Value Type Description ObfuscationTag Implements System.Runtime.InteropServices._Attribute Extension Methods AdditionalDataExtensions.SetInAdditionalData(Object, String, Object) Extensions.Pin(Object) Extensions.ChangeType(Object, Type) Extensions.ChangeType(Object) Extensions.TryDispose(Object, IGraphLogger) Validator.IsNull(Object, String, String) Validator.NotNull(T, String, String) Validator.Equals(T, T, String, String) Validator.Equals(T, T, String) Validator.NotEquals(T, T, String, String) See Also Attribute"
+ "bot_media/Microsoft.Skype.Bots.Media.ToneReceivedEventArgs.html": {
+ "href": "bot_media/Microsoft.Skype.Bots.Media.ToneReceivedEventArgs.html",
+ "title": "Class ToneReceivedEventArgs",
+ "keywords": "Class ToneReceivedEventArgs Event arguments of the ToneReceived event. Inheritance Object EventArgs ToneReceivedEventArgs Inherited Members EventArgs.Empty Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : Microsoft.Skype.Bots.Media Assembly : Microsoft.Skype.Bots.Media.dll Syntax public class ToneReceivedEventArgs : EventArgs Constructors ToneReceivedEventArgs() Declaration public ToneReceivedEventArgs() Properties Tone Tone id Declaration public ToneId Tone { get; set; } Property Value Type Description ToneId"
},
- "common/Microsoft.Graph.Communications.Common.Transport.GraphHttpClient.html": {
- "href": "common/Microsoft.Graph.Communications.Common.Transport.GraphHttpClient.html",
- "title": "Class GraphHttpClient",
- "keywords": "Class GraphHttpClient Graph client that handles transport over http. Inheritance Object ObjectRoot GraphHttpClient Implements IGraphHttpClient IGraphClient Inherited Members Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : Microsoft.Graph.Communications.Common.Transport Assembly : Microsoft.Graph.Communications.Common.dll Syntax public class GraphHttpClient : ObjectRoot, IGraphHttpClient, IGraphClient Constructors GraphHttpClient(IGraphLogger, JsonSerializerSettings, HttpClient, Int32, String, ProductInfoHeaderValue, IEnumerable, String) Initializes a new instance of the GraphHttpClient class. Declaration public GraphHttpClient(IGraphLogger logger, JsonSerializerSettings jsonSerializerSettings = null, HttpClient httpClient = null, int numberOfRetries = 3, string correlationIdHeader = null, ProductInfoHeaderValue userAgent = null, IEnumerable defaultProperties = null, string metricName = \"PartnerHttpRequests\") Parameters Type Name Description IGraphLogger logger The logger. Newtonsoft.Json.JsonSerializerSettings jsonSerializerSettings The json serializer settings. HttpClient httpClient The HTTP client. Int32 numberOfRetries The number of retries. String correlationIdHeader The correlation identifier header. ProductInfoHeaderValue userAgent The user agent. IEnumerable < IGraphProperty > defaultProperties The default properties. String metricName The metric name. Properties CustomRedirectUriGenerator Gets or sets the custom redirect URI generator. This is called in case of a redirect (3XX) response from the request. Clients can use this to read the response and give the new redirect url to call in the next request. Declaration public Func CustomRedirectUriGenerator { get; set; } Property Value Type Description Func < HttpResponseMessage , Uri > The custom redirect URI generator. DefaultProperties Gets the default properties. Declaration public IEnumerable DefaultProperties { get; } Property Value Type Description IEnumerable < IGraphProperty > GraphLogger Gets the graph logger. Declaration public IGraphLogger GraphLogger { get; } Property Value Type Description IGraphLogger SerializerSettings Gets the serializer settings. Declaration public JsonSerializerSettings SerializerSettings { get; } Property Value Type Description Newtonsoft.Json.JsonSerializerSettings Methods Clone(HttpClient) Clones this instance with optional overrides. Declaration public IGraphHttpClient Clone(HttpClient httpClient = null) Parameters Type Name Description HttpClient httpClient The HTTP client to replace the original. Returns Type Description IGraphHttpClient Cloned client with the updated properties. InitializeServicePointSettings() Initializes global service point settings. Declaration public static void InitializeServicePointSettings() LogRequest(TraceLevel, HttpRequestMessage, Object, String, String, Int32) Logs the request message. Declaration protected void LogRequest(TraceLevel level, HttpRequestMessage httpRequest, object content = null, string memberName = null, string filePath = null, int lineNumber = 0) Parameters Type Name Description TraceLevel level The level. HttpRequestMessage httpRequest The http request to log. Object content The response time. String memberName Name of the member. String filePath The file path. Int32 lineNumber The line number. LogResponse(TraceLevel, HttpRequestMessage, Int64, HttpResponseMessage, Object, Exception, String, String, Int32) Logs the response message. Declaration protected void LogResponse(TraceLevel level, HttpRequestMessage httpRequest, long responseTime, HttpResponseMessage httpResponse = null, object content = null, Exception exception = null, string memberName = null, string filePath = null, int lineNumber = 0) Parameters Type Name Description TraceLevel level The level. HttpRequestMessage httpRequest The http request to log. Int64 responseTime The response time. HttpResponseMessage httpResponse The http response to log. Object content The content to log. Exception exception The exception to log. String memberName Name of the member. String filePath The file path. Int32 lineNumber The line number. SendAsync(IGraphRequest, CancellationToken) Declaration public Task SendAsync(IGraphRequest graphRequest, CancellationToken cancellationToken = default(CancellationToken)) where T : class Parameters Type Name Description IGraphRequest graphRequest CancellationToken cancellationToken Returns Type Description Task < IGraphResponse > Type Parameters Name Description T SendAsync(IGraphRequest, CancellationToken) Declaration public Task> SendAsync(IGraphRequest graphRequest, CancellationToken cancellationToken = default(CancellationToken)) where T1 : class where T2 : class Parameters Type Name Description IGraphRequest graphRequest CancellationToken cancellationToken Returns Type Description Task < IGraphResponse > Type Parameters Name Description T1 T2 SendHttpRequestAsync(IGraphRequest, CancellationToken) Sends the request asynchronously. We only retry if the Http request fails with an exception. We do not retry in case of error response returned from the request. Declaration protected virtual Task> SendHttpRequestAsync(IGraphRequest graphRequest, CancellationToken cancellationToken) where T1 : class where T2 : class Parameters Type Name Description IGraphRequest graphRequest The request to be sent out. CancellationToken cancellationToken The cancellation token. Returns Type Description Task < IGraphResponse > HttpResponseMessage received for the graphRequest . Type Parameters Name Description T1 Type of the content present in the request. T2 Type of the expected content in response. SendRawHttpRequestAsync(HttpRequestMessage, CancellationToken) Send a Http request as an asynchronous operation. The content sent using this is not parsed or logged. Declaration public Task SendRawHttpRequestAsync(HttpRequestMessage httpRequest, CancellationToken cancellationToken = default(CancellationToken)) Parameters Type Name Description HttpRequestMessage httpRequest The http request message to send. CancellationToken cancellationToken The cancellation token. Returns Type Description Task < HttpResponseMessage > The task object representing the asynchronous operation. Implements IGraphHttpClient IGraphClient Extension Methods AdditionalDataExtensions.SetInAdditionalData(Object, String, Object) Extensions.Pin(Object) Extensions.ChangeType(Object, Type) Extensions.ChangeType(Object) Extensions.TryDispose(Object, IGraphLogger) Validator.IsNull(Object, String, String) Validator.NotNull(T, String, String) Validator.Equals(T, T, String, String) Validator.Equals(T, T, String) Validator.NotEquals(T, T, String, String) See Also IGraphHttpClient"
+ "common/Microsoft.Graph.Communications.Common.Telemetry.HttpLogging.Filters.GraphUriFilters.html": {
+ "href": "common/Microsoft.Graph.Communications.Common.Telemetry.HttpLogging.Filters.GraphUriFilters.html",
+ "title": "Class GraphUriFilters",
+ "keywords": "Class GraphUriFilters Uri filters to filter PII in graph urls. Inheritance Object GraphUriFilters Inherited Members Object.ToString() Object.Equals(Object) Object.Equals(Object, Object) Object.ReferenceEquals(Object, Object) Object.GetHashCode() Object.GetType() Object.MemberwiseClone() Namespace : Microsoft.Graph.Communications.Common.Telemetry.HttpLogging.Filters Assembly : Microsoft.Graph.Communications.Common.dll Syntax public class GraphUriFilters Constructors GraphUriFilters() Declaration public GraphUriFilters() Properties ChatUriFilters Gets the chat URI filters. Declaration public static List ChatUriFilters { get; } Property Value Type Description List < UriFilter > Extension Methods AdditionalDataExtensions.SetInAdditionalData(Object, String, Object) Extensions.Pin(Object) Extensions.ChangeType(Object, Type) Extensions.ChangeType(Object) Extensions.TryDispose(Object, IGraphLogger) Validator.IsNull(Object, String, String) Validator.NotNull(T, String, String) Validator.Equals(T, T, String, String) Validator.Equals(T, T, String) Validator.NotEquals