Show / Hide Table of Contents

Class HeaderDependentResultWriter<TModel, TUser>

A RequestDependentResultWriter<TModel, TUser> that uses a header to determine which result writer to use

Inheritance
Object
RequestDependentResultWriter<TModel, TUser>
HeaderDependentResultWriter<TModel, TUser>
Implements
IResultWriter<TModel, TUser>
Namespace: Seltzr.Results
Assembly: Seltzr.dll
Syntax
C#
public class HeaderDependentResultWriter<TModel, TUser> : RequestDependentResultWriter<TModel, TUser>, IResultWriter<TModel, TUser> where TModel : class where TUser : class
Type Parameters
TModel

The type of model to format

TUser

The type of user context

Constructors

| Improve this Doc View Source

HeaderDependentResultWriter(String, String[], IResultWriter<TModel, TUser>[], Int32, Boolean)

Initializes a new instance of the HeaderDependentResultWriter<TModel, TUser> class.

C#
public HeaderDependentResultWriter(string headerName, string[] values, IResultWriter<TModel, TUser>[] writers, int defaultIndex = -1, bool caseSensitive = false)
Parameters
headerNameString

The name of the header to use to determine the result writer for the request

valuesString[]

The values of the header that should determine which result writer to use

writersIResultWriter<TModel, TUser>[]

The result writers to use, indexed in the same order as values

defaultIndexInt32

The index of the default result writer to use, or -1 if an error should be thrown if no values match

caseSensitiveBoolean

true if the parameter values are case sensitive, false otherwise

Methods

| Improve this Doc View Source

GetRequestParameterValue(HttpRequest)

Gets the value of the header this RequestDependentResultWriter<TModel, TUser> switches on

C#
protected override string GetRequestParameterValue(HttpRequest request)
Parameters
requestHttpRequest

The request context to use to get the parameter value

Returns

String

The value of the header to switch on

Overrides
Seltzr.Results.RequestDependentResultWriter<TModel, TUser>.GetRequestParameterValue(Microsoft.AspNetCore.Http.HttpRequest)

Implements

IResultWriter<TModel, TUser>
  • Improve this Doc
  • View Source
Back to top Generated by DocFX