Table of Contents

Class IfNoneMatchExtensions

Namespace
Trellis.Asp
Assembly
Trellis.Asp.dll

Extension methods for If-None-Match validation on unsafe methods (create-if-absent patterns).

public static class IfNoneMatchExtensions
Inheritance
IfNoneMatchExtensions
Inherited Members

Methods

EnforceIfNoneMatchPreconditionAsync<T>(Task<Result<T>>, EntityTagValue[]?)

Async Task overload.

public static Task<Result<T>> EnforceIfNoneMatchPreconditionAsync<T>(this Task<Result<T>> resultTask, EntityTagValue[]? ifNoneMatchETags)

Parameters

resultTask Task<Result<T>>
ifNoneMatchETags EntityTagValue[]

Returns

Task<Result<T>>

Type Parameters

T

EnforceIfNoneMatchPreconditionAsync<T>(ValueTask<Result<T>>, EntityTagValue[]?)

Async ValueTask overload.

public static ValueTask<Result<T>> EnforceIfNoneMatchPreconditionAsync<T>(this ValueTask<Result<T>> resultTask, EntityTagValue[]? ifNoneMatchETags)

Parameters

resultTask ValueTask<Result<T>>
ifNoneMatchETags EntityTagValue[]

Returns

ValueTask<Result<T>>

Type Parameters

T

EnforceIfNoneMatchPrecondition<T>(Result<T>, EntityTagValue[]?)

For create-if-absent (PUT/POST) patterns: checks If-None-Match: * against resource existence. Returns PreconditionFailed (412) if the resource already exists and If-None-Match: * was sent. No-op if no If-None-Match header is present.

public static Result<T> EnforceIfNoneMatchPrecondition<T>(this Result<T> result, EntityTagValue[]? ifNoneMatchETags)

Parameters

result Result<T>
ifNoneMatchETags EntityTagValue[]

Returns

Result<T>

Type Parameters

T