Class HttpContextFeatureExtensions
Provides typed convenience access to Features.
Inheritance
HttpContextFeatureExtensions
Assembly: Eigenverft.WebLib.Infrastructure.dll
Syntax
public static class HttpContextFeatureExtensions
Methods
|
Edit this page
View Source
GetFeature<TFeature>(HttpContext)
Gets a typed feature, or null when it is not present.
Declaration
public static TFeature? GetFeature<TFeature>(this HttpContext context) where TFeature : class
Parameters
Returns
| Type |
Description |
| TFeature |
|
Type Parameters
| Name |
Description |
| TFeature |
|
|
Edit this page
View Source
GetOrCreateFeature<TFeature>(HttpContext)
Gets an existing typed feature or creates and stores one using its parameterless constructor.
Declaration
public static TFeature GetOrCreateFeature<TFeature>(this HttpContext context) where TFeature : class, new()
Parameters
Returns
| Type |
Description |
| TFeature |
|
Type Parameters
| Name |
Description |
| TFeature |
|
|
Edit this page
View Source
GetOrCreateFeature<TFeature>(HttpContext, Func<TFeature>)
Gets an existing typed feature or creates and stores one with the supplied factory.
Declaration
public static TFeature GetOrCreateFeature<TFeature>(this HttpContext context, Func<TFeature> factory) where TFeature : class
Parameters
Returns
| Type |
Description |
| TFeature |
|
Type Parameters
| Name |
Description |
| TFeature |
|
|
Edit this page
View Source
GetRequiredFeature<TFeature>(HttpContext)
Gets a typed feature and throws when it is not present.
Declaration
public static TFeature GetRequiredFeature<TFeature>(this HttpContext context) where TFeature : class
Parameters
Returns
| Type |
Description |
| TFeature |
|
Type Parameters
| Name |
Description |
| TFeature |
|
|
Edit this page
View Source
RemoveFeature<TFeature>(HttpContext)
Removes a typed feature and reports whether one was present.
Declaration
public static bool RemoveFeature<TFeature>(this HttpContext context) where TFeature : class
Parameters
Returns
Type Parameters
| Name |
Description |
| TFeature |
|
|
Edit this page
View Source
SetFeature<TFeature>(HttpContext, TFeature)
Declaration
public static void SetFeature<TFeature>(this HttpContext context, TFeature feature) where TFeature : class
Parameters
| Type |
Name |
Description |
| HttpContext |
context |
|
| TFeature |
feature |
|
Type Parameters
| Name |
Description |
| TFeature |
|
|
Edit this page
View Source
TryGetFeature<TFeature>(HttpContext, out TFeature?)
Tries to get a typed feature.
Declaration
public static bool TryGetFeature<TFeature>(this HttpContext context, out TFeature? feature) where TFeature : class
Parameters
| Type |
Name |
Description |
| HttpContext |
context |
|
| TFeature |
feature |
|
Returns
Type Parameters
| Name |
Description |
| TFeature |
|