Class IfNoneMatchExtensions
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
resultTaskTask<Result<T>>ifNoneMatchETagsEntityTagValue[]
Returns
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
resultTaskValueTask<Result<T>>ifNoneMatchETagsEntityTagValue[]
Returns
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
resultResult<T>ifNoneMatchETagsEntityTagValue[]
Returns
- Result<T>
Type Parameters
T