コード例 #1
0
        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);
        }
コード例 #2
0
 public override Task Update(
     HttpRequestMessage request,
     string identifier,
     PatchRequestBase patchRequest,
     string correlationIdentifier)
 {
     throw new HttpResponseException(HttpStatusCode.NotImplemented);
 }
コード例 #3
0
ファイル: Patch.cs プロジェクト: marcusca10/AzureAdScimEfCore
 public Patch(IResourceIdentifier resourceIdentifier, PatchRequestBase request)
 {
     this.ResourceIdentifier = resourceIdentifier ?? throw new ArgumentNullException(nameof(resourceIdentifier));
     this.PatchRequest       = request ?? throw new ArgumentNullException(nameof(request));
 }