Class QueryDependentResultWriter<TModel, TUser>
A RequestDependentResultWriter<TModel, TUser> that uses a query parameter to determine which result writer to use
Implements
Namespace: Seltzr.Results
Assembly: Seltzr.dll
Syntax
public class QueryDependentResultWriter<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
QueryDependentResultWriter(String, String[], IResultWriter<TModel, TUser>[], Int32, Boolean)
Initializes a new instance of the QueryDependentResultWriter<TModel, TUser> class.
public QueryDependentResultWriter(string paramName, string[] values, IResultWriter<TModel, TUser>[] writers, int defaultIndex = -1, bool caseSensitive = false)
Parameters
paramName
String
The name of the query parameter to use to determine the result writer for the request
values
String[]
The values of the query parameter 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 query parameter 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 query parameter to switch on