/// <summary> /// Creates the specified CloudCommunications using POST and returns a <see cref="GraphResponse{CloudCommunications}"/> object. /// </summary> /// <param name="cloudCommunicationsToCreate">The CloudCommunications to create.</param> /// <param name="cancellationToken">The <see cref="CancellationToken"/> for the request.</param> /// <returns>The <see cref="GraphResponse{CloudCommunications}"/> object of the request.</returns> public System.Threading.Tasks.Task <GraphResponse <CloudCommunications> > CreateResponseAsync(CloudCommunications cloudCommunicationsToCreate, CancellationToken cancellationToken = default) { this.ContentType = CoreConstants.MimeTypeNames.Application.Json; this.Method = HttpMethods.POST; return(this.SendAsyncWithGraphResponse <CloudCommunications>(cloudCommunicationsToCreate, cancellationToken)); }
/// <summary> /// Updates the specified CloudCommunications using PATCH. /// </summary> /// <param name="cloudCommunicationsToUpdate">The CloudCommunications to update.</param> /// <returns>The updated CloudCommunications.</returns> public System.Threading.Tasks.Task <CloudCommunications> UpdateAsync(CloudCommunications cloudCommunicationsToUpdate) { return(this.UpdateAsync(cloudCommunicationsToUpdate, CancellationToken.None)); }
/// <summary> /// Initializes any collection properties after deserialization, like next requests for paging. /// </summary> /// <param name="cloudCommunicationsToInitialize">The <see cref="CloudCommunications"/> with the collection properties to initialize.</param> private void InitializeCollectionProperties(CloudCommunications cloudCommunicationsToInitialize) { if (cloudCommunicationsToInitialize != null && cloudCommunicationsToInitialize.AdditionalData != null) { if (cloudCommunicationsToInitialize.Calls != null && cloudCommunicationsToInitialize.Calls.CurrentPage != null) { cloudCommunicationsToInitialize.Calls.AdditionalData = cloudCommunicationsToInitialize.AdditionalData; object nextPageLink; cloudCommunicationsToInitialize.AdditionalData.TryGetValue("*****@*****.**", out nextPageLink); var nextPageLinkString = nextPageLink as string; if (!string.IsNullOrEmpty(nextPageLinkString)) { cloudCommunicationsToInitialize.Calls.InitializeNextPageRequest( this.Client, nextPageLinkString); } } if (cloudCommunicationsToInitialize.CallRecords != null && cloudCommunicationsToInitialize.CallRecords.CurrentPage != null) { cloudCommunicationsToInitialize.CallRecords.AdditionalData = cloudCommunicationsToInitialize.AdditionalData; object nextPageLink; cloudCommunicationsToInitialize.AdditionalData.TryGetValue("*****@*****.**", out nextPageLink); var nextPageLinkString = nextPageLink as string; if (!string.IsNullOrEmpty(nextPageLinkString)) { cloudCommunicationsToInitialize.CallRecords.InitializeNextPageRequest( this.Client, nextPageLinkString); } } if (cloudCommunicationsToInitialize.OnlineMeetings != null && cloudCommunicationsToInitialize.OnlineMeetings.CurrentPage != null) { cloudCommunicationsToInitialize.OnlineMeetings.AdditionalData = cloudCommunicationsToInitialize.AdditionalData; object nextPageLink; cloudCommunicationsToInitialize.AdditionalData.TryGetValue("*****@*****.**", out nextPageLink); var nextPageLinkString = nextPageLink as string; if (!string.IsNullOrEmpty(nextPageLinkString)) { cloudCommunicationsToInitialize.OnlineMeetings.InitializeNextPageRequest( this.Client, nextPageLinkString); } } if (cloudCommunicationsToInitialize.Presences != null && cloudCommunicationsToInitialize.Presences.CurrentPage != null) { cloudCommunicationsToInitialize.Presences.AdditionalData = cloudCommunicationsToInitialize.AdditionalData; object nextPageLink; cloudCommunicationsToInitialize.AdditionalData.TryGetValue("*****@*****.**", out nextPageLink); var nextPageLinkString = nextPageLink as string; if (!string.IsNullOrEmpty(nextPageLinkString)) { cloudCommunicationsToInitialize.Presences.InitializeNextPageRequest( this.Client, nextPageLinkString); } } } }