/// <summary> /// Updates the given content item. /// </summary> /// <param name="client">Content management client instance.</param> /// <param name="identifier">Identifies which content item will be updated. </param> /// <param name="contentItem">Specifies data for updated content item.</param> /// <returns>The <see cref="ContentItemModel"/> instance that represents updated content item.</returns> public static async Task <ContentItemModel> UpdateContentItemAsync(this ContentManagementClient client, ContentItemIdentifier identifier, ContentItemModel contentItem) { if (identifier == null) { throw new ArgumentNullException(nameof(identifier)); } if (contentItem == null) { throw new ArgumentNullException(nameof(contentItem)); } var contentItemUpdateModel = new ContentItemUpdateModel(contentItem); return(await client.UpdateContentItemAsync(identifier, contentItemUpdateModel)); }
/// <summary> /// Updates given content item. /// </summary> /// <param name="identifier">The identifier of the content item.</param> /// <param name="contentItem">Represents updated content item.</param> /// <returns>The <see cref="ContentItemModel"/> instance that represents updated content item.</returns> public async Task <ContentItemModel> UpdateContentItemAsync(ContentItemIdentifier identifier, ContentItemUpdateModel contentItem) { if (identifier == null) { throw new ArgumentNullException(nameof(identifier)); } if (contentItem == null) { throw new ArgumentNullException(nameof(contentItem)); } var endpointUrl = _urlBuilder.BuildItemUrl(identifier); var response = await _actionInvoker.InvokeMethodAsync <ContentItemUpdateModel, ContentItemModel>(endpointUrl, HttpMethod.Put, contentItem); return(response); }