public virtual async Task Update( HttpRequestMessage request, string identifier, PatchRequestBase patchRequest, string correlationIdentifier) { if (null == request) { throw new ArgumentNullException(nameof(request)); } if (string.IsNullOrWhiteSpace(correlationIdentifier)) { throw new ArgumentNullException(nameof(correlationIdentifier)); } IResourceIdentifier resourceIdentifier = this.CreateResourceIdentifier(identifier); IPatch patch = new Patch { ResourceIdentifier = resourceIdentifier, PatchRequest = patchRequest }; IReadOnlyCollection <IExtension> extensions = this.ReadExtensions(); IRequest <IPatch> updateRequest = new UpdateRequest(request, patch, correlationIdentifier, extensions); await this.Provider.UpdateAsync(updateRequest).ConfigureAwait(false); }
public override Task Update( HttpRequestMessage request, string identifier, PatchRequestBase patchRequest, string correlationIdentifier) { throw new HttpResponseException(HttpStatusCode.NotImplemented); }
public Patch(IResourceIdentifier resourceIdentifier, PatchRequestBase request) { this.ResourceIdentifier = resourceIdentifier ?? throw new ArgumentNullException(nameof(resourceIdentifier)); this.PatchRequest = request ?? throw new ArgumentNullException(nameof(request)); }