Class HeaderDependentResultWriter<TModel, TUser>
A RequestDependentResultWriter<TModel, TUser> that uses a header to determine which result writer to use
Implements
Namespace: Seltzr.Results
Assembly: Seltzr.dll
Syntax
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
HeaderDependentResultWriter(String, String[], IResultWriter<TModel, TUser>[], Int32, Boolean)
Initializes a new instance of the HeaderDependentResultWriter<TModel, TUser> class.
public HeaderDependentResultWriter(string headerName, string[] values, IResultWriter<TModel, TUser>[] writers, int defaultIndex = -1, bool caseSensitive = false)
Parameters
headerName
String
The name of the header to use to determine the result writer for the request
values
String[]
The values of the header that should determine which result writer to use
writers
IResultWriter<TModel, TUser>[]
The result writers to use, indexed in the same order as values
defaultIndex
Int32
The index of the default result writer to use, or -1 if an error should be thrown if no values match
caseSensitive
Boolean
true if the parameter values are case sensitive, false otherwise
Methods
Gets the value of the header this RequestDependentResultWriter<TModel, TUser> switches on
protected override string GetRequestParameterValue(HttpRequest request)
Parameters
request
HttpRequest
The request context to use to get the parameter value
Returns
The value of the header to switch on