Beispiel #1
0
        public PatchResourceRequest(ResourceKey resourceKey, PatchPayload payload, WeakETag weakETag = null)
        {
            EnsureArg.IsNotNull(resourceKey, nameof(resourceKey));
            EnsureArg.IsNotNull(payload, nameof(payload));

            ResourceKey = resourceKey;
            Payload     = payload;
            WeakETag    = weakETag;
        }
        public ConditionalPatchResourceRequest(
            string resourceType,
            PatchPayload payload,
            IReadOnlyList <Tuple <string, string> > conditionalParameters,
            WeakETag weakETag = null)
            : base(resourceType, conditionalParameters)
        {
            EnsureArg.IsNotNull(payload, nameof(payload));

            Payload  = payload;
            WeakETag = weakETag;
        }
Beispiel #3
0
        public static async Task <UpsertResourceResponse> ConditionalPatchResourceAsync(this IMediator mediator, string typeParameter, PatchPayload payload, IReadOnlyList <Tuple <string, string> > conditionalParameters, WeakETag weakETag = null, CancellationToken cancellationToken = default)
        {
            EnsureArg.IsNotNull(mediator, nameof(mediator));
            EnsureArg.IsNotNull(typeParameter, nameof(typeParameter));
            EnsureArg.IsNotNull(payload, nameof(payload));
            EnsureArg.IsNotNull(conditionalParameters, nameof(conditionalParameters));

            UpsertResourceResponse result = await mediator.Send(new ConditionalPatchResourceRequest(typeParameter, payload, conditionalParameters, weakETag), cancellationToken);

            return(result);
        }
Beispiel #4
0
        public static async Task <UpsertResourceResponse> PatchResourceAsync(this IMediator mediator, ResourceKey key, PatchPayload payload, WeakETag weakETag = null, CancellationToken cancellationToken = default)
        {
            EnsureArg.IsNotNull(mediator, nameof(mediator));
            EnsureArg.IsNotNull(key, nameof(key));
            EnsureArg.IsNotNull(payload, nameof(payload));

            UpsertResourceResponse result = await mediator.Send(new PatchResourceRequest(key, payload, weakETag), cancellationToken);

            return(result);
        }