Class SeltzrOrmOptionsBuilderExtensions
Extension methods for the SeltzrOptionsBuilder<TModel, TUser> class
Namespace: Seltzr.Extensions
Assembly: Seltzr.OrmBase.dll
Syntax
public static class SeltzrOrmOptionsBuilderExtensions
Methods
Delete<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Action<SeltzrOptionsBuilder<TModel, TUser>>)
Sets this route up to handle a DELETE request using an ORM
public static SeltzrOptionsBuilder<TModel, TUser> Delete<TModel, TUser>(this SeltzrOptionsBuilder<TModel, TUser> builder, string routePattern, Action<SeltzrOptionsBuilder<TModel, TUser>> optionsHandler = null)
where TModel : class where TUser : class
Parameters
builder
SeltzrOptionsBuilder<TModel, TUser>
The options builder to perform the operation on
routePattern
String
The route pattern to set up the request for
optionsHandler
Action<SeltzrOptionsBuilder<TModel, TUser>>
A handler for the route options
Returns
SeltzrOptionsBuilder<TModel, TUser>
This SeltzrOptionsBuilder<TModel, TUser> object, for chaining
Type Parameters
TModel
The model type that the API is being built for
TUser
The type of authenticated user context
Remarks
If not used with any filters, this route will drop all models in the dataset
DeleteByPrimaryKey<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>)
Sets this route up to handle a DELETE request by route values using an ORM. The names of the route values will be camelCased versions of the C# property name. If these route parameters do not already exist they will be added in order, e.g. /key1/key2.
public static SeltzrOptionsBuilder<TModel, TUser> DeleteByPrimaryKey<TModel, TUser>(this SeltzrOptionsBuilder<TModel, TUser> builder)
where TModel : class where TUser : class
Parameters
builder
SeltzrOptionsBuilder<TModel, TUser>
The options builder to perform the operation on
Returns
SeltzrOptionsBuilder<TModel, TUser>
This SeltzrOptionsBuilder<TModel, TUser> object, for chaining
Type Parameters
TModel
The model type that the API is being built for
TUser
The type of authenticated user context
DeleteByPrimaryKey<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, Action<SeltzrOptionsBuilder<TModel, TUser>>)
Sets this route up to handle a DELETE request by route values using an ORM. The names of the route values will be camelCased versions of the C# property name. If these route parameters do not already exist they will be added in order, e.g. /key1/key2.
public static SeltzrOptionsBuilder<TModel, TUser> DeleteByPrimaryKey<TModel, TUser>(this SeltzrOptionsBuilder<TModel, TUser> builder, Action<SeltzrOptionsBuilder<TModel, TUser>> optionsHandler)
where TModel : class where TUser : class
Parameters
builder
SeltzrOptionsBuilder<TModel, TUser>
The options builder to perform the operation on
optionsHandler
Action<SeltzrOptionsBuilder<TModel, TUser>>
A handler for the route options
Returns
SeltzrOptionsBuilder<TModel, TUser>
This SeltzrOptionsBuilder<TModel, TUser> object, for chaining
Type Parameters
TModel
The model type that the API is being built for
TUser
The type of authenticated user context
DeleteByPrimaryKey<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, ParameterRetriever[], Action<SeltzrOptionsBuilder<TModel, TUser>>)
Sets this route up to handle a DELETE by primary key request using an ORM
public static SeltzrOptionsBuilder<TModel, TUser> DeleteByPrimaryKey<TModel, TUser>(this SeltzrOptionsBuilder<TModel, TUser> builder, string routePattern, ParameterRetriever[] parameters, Action<SeltzrOptionsBuilder<TModel, TUser>> optionsHandler = null)
where TModel : class where TUser : class
Parameters
builder
SeltzrOptionsBuilder<TModel, TUser>
The options builder to perform the operation on
routePattern
String
The route pattern to set up the request for
parameters
ParameterRetriever[]
The parameters that will make up the primary key to filter by
optionsHandler
Action<SeltzrOptionsBuilder<TModel, TUser>>
A handler for the route options
Returns
SeltzrOptionsBuilder<TModel, TUser>
This SeltzrOptionsBuilder<TModel, TUser> object, for chaining
Type Parameters
TModel
The model type that the API is being built for
TUser
The type of authenticated user context
DeleteByPrimaryKey<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Action<SeltzrOptionsBuilder<TModel, TUser>>)
Sets this route up to handle a DELETE request by route values using an ORM. The names of the route values will be camelCased versions of the C# property name. If these route parameters do not already exist they will be added in order, e.g. /key1/key2.
public static SeltzrOptionsBuilder<TModel, TUser> DeleteByPrimaryKey<TModel, TUser>(this SeltzrOptionsBuilder<TModel, TUser> builder, string routePattern, Action<SeltzrOptionsBuilder<TModel, TUser>> optionsHandler = null)
where TModel : class where TUser : class
Parameters
builder
SeltzrOptionsBuilder<TModel, TUser>
The options builder to perform the operation on
routePattern
String
The route pattern to set up the request for
optionsHandler
Action<SeltzrOptionsBuilder<TModel, TUser>>
A handler for the route options
Returns
SeltzrOptionsBuilder<TModel, TUser>
This SeltzrOptionsBuilder<TModel, TUser> object, for chaining
Type Parameters
TModel
The model type that the API is being built for
TUser
The type of authenticated user context
DeleteByPrimaryKey<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, String, Action<SeltzrOptionsBuilder<TModel, TUser>>)
Sets this route up to handle a DELETE request by route values using an ORM
public static SeltzrOptionsBuilder<TModel, TUser> DeleteByPrimaryKey<TModel, TUser>(this SeltzrOptionsBuilder<TModel, TUser> builder, string routePattern, string parameterName, Action<SeltzrOptionsBuilder<TModel, TUser>> optionsHandler = null)
where TModel : class where TUser : class
Parameters
builder
SeltzrOptionsBuilder<TModel, TUser>
The options builder to perform the operation on
routePattern
String
The route pattern to set up the request for
parameterName
String
The name of the route value parameter to use
optionsHandler
Action<SeltzrOptionsBuilder<TModel, TUser>>
A handler for the route options
Returns
SeltzrOptionsBuilder<TModel, TUser>
This SeltzrOptionsBuilder<TModel, TUser> object, for chaining
Type Parameters
TModel
The model type that the API is being built for
TUser
The type of authenticated user context
DeleteByPrimaryKey<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, String[], Action<SeltzrOptionsBuilder<TModel, TUser>>)
Sets this route up to handle a DELETE request by route values using an ORM
public static SeltzrOptionsBuilder<TModel, TUser> DeleteByPrimaryKey<TModel, TUser>(this SeltzrOptionsBuilder<TModel, TUser> builder, string routePattern, string[] parameterNames, Action<SeltzrOptionsBuilder<TModel, TUser>> optionsHandler = null)
where TModel : class where TUser : class
Parameters
builder
SeltzrOptionsBuilder<TModel, TUser>
The options builder to perform the operation on
routePattern
String
The route pattern to set up the request for
parameterNames
String[]
The names of the route value parameters to use
optionsHandler
Action<SeltzrOptionsBuilder<TModel, TUser>>
A handler for the route options
Returns
SeltzrOptionsBuilder<TModel, TUser>
This SeltzrOptionsBuilder<TModel, TUser> object, for chaining
Type Parameters
TModel
The model type that the API is being built for
TUser
The type of authenticated user context
DeleteByPrimaryKeyQuery<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, Action<SeltzrOptionsBuilder<TModel, TUser>>)
Sets this route up to handle a DELETE request by query parameters on the same route pattern using an ORM. The names of the query parameters will be camelCased names of the primary key of the entity
public static SeltzrOptionsBuilder<TModel, TUser> DeleteByPrimaryKeyQuery<TModel, TUser>(this SeltzrOptionsBuilder<TModel, TUser> builder, Action<SeltzrOptionsBuilder<TModel, TUser>> optionsHandler = null)
where TModel : class where TUser : class
Parameters
builder
SeltzrOptionsBuilder<TModel, TUser>
The options builder to perform the operation on
optionsHandler
Action<SeltzrOptionsBuilder<TModel, TUser>>
A handler for the route options
Returns
SeltzrOptionsBuilder<TModel, TUser>
This SeltzrOptionsBuilder<TModel, TUser> object, for chaining
Type Parameters
TModel
The model type that the API is being built for
TUser
The type of authenticated user context
DeleteByPrimaryKeyQuery<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Action<SeltzrOptionsBuilder<TModel, TUser>>)
Sets this route up to handle a DELETE request by query parameters using an ORM. The names of the query parameters will be camelCased names of the primary key of the entity
public static SeltzrOptionsBuilder<TModel, TUser> DeleteByPrimaryKeyQuery<TModel, TUser>(this SeltzrOptionsBuilder<TModel, TUser> builder, string routePattern, Action<SeltzrOptionsBuilder<TModel, TUser>> optionsHandler = null)
where TModel : class where TUser : class
Parameters
builder
SeltzrOptionsBuilder<TModel, TUser>
The options builder to perform the operation on
routePattern
String
The route pattern to set up the request for
optionsHandler
Action<SeltzrOptionsBuilder<TModel, TUser>>
A handler for the route options
Returns
SeltzrOptionsBuilder<TModel, TUser>
This SeltzrOptionsBuilder<TModel, TUser> object, for chaining
Type Parameters
TModel
The model type that the API is being built for
TUser
The type of authenticated user context
DeleteByPrimaryKeyQuery<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, String, Action<SeltzrOptionsBuilder<TModel, TUser>>)
Sets this route up to handle a DELETE request by a primary key query parameter using an ORM
public static SeltzrOptionsBuilder<TModel, TUser> DeleteByPrimaryKeyQuery<TModel, TUser>(this SeltzrOptionsBuilder<TModel, TUser> builder, string routePattern, string parameterName, Action<SeltzrOptionsBuilder<TModel, TUser>> optionsHandler = null)
where TModel : class where TUser : class
Parameters
builder
SeltzrOptionsBuilder<TModel, TUser>
The options builder to perform the operation on
routePattern
String
The route pattern to set up the request for
parameterName
String
The name of the route value parameter to use
optionsHandler
Action<SeltzrOptionsBuilder<TModel, TUser>>
A handler for the route options
Returns
SeltzrOptionsBuilder<TModel, TUser>
This SeltzrOptionsBuilder<TModel, TUser> object, for chaining
Type Parameters
TModel
The model type that the API is being built for
TUser
The type of authenticated user context
DeleteByPrimaryKeyQuery<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, String[], Action<SeltzrOptionsBuilder<TModel, TUser>>)
Sets this route up to handle a DELETE request by query parameters using an ORM
public static SeltzrOptionsBuilder<TModel, TUser> DeleteByPrimaryKeyQuery<TModel, TUser>(this SeltzrOptionsBuilder<TModel, TUser> builder, string routePattern, string[] parameterNames, Action<SeltzrOptionsBuilder<TModel, TUser>> optionsHandler = null)
where TModel : class where TUser : class
Parameters
builder
SeltzrOptionsBuilder<TModel, TUser>
The options builder to perform the operation on
routePattern
String
The route pattern to set up the request for
parameterNames
String[]
The names of the route value parameters to use
optionsHandler
Action<SeltzrOptionsBuilder<TModel, TUser>>
A handler for the route options
Returns
SeltzrOptionsBuilder<TModel, TUser>
This SeltzrOptionsBuilder<TModel, TUser> object, for chaining
Type Parameters
TModel
The model type that the API is being built for
TUser
The type of authenticated user context
FilterByPrimaryKey<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, ParameterRetriever[])
Filter's this route's dataset by a request parameter that is compared to the primary key of the model
public static SeltzrOptionsBuilder<TModel, TUser> FilterByPrimaryKey<TModel, TUser>(this SeltzrOptionsBuilder<TModel, TUser> builder, params ParameterRetriever[] parameters)
where TModel : class where TUser : class
Parameters
builder
SeltzrOptionsBuilder<TModel, TUser>
The options builder to perform the operation on
parameters
ParameterRetriever[]
The parameters to filter by
Returns
SeltzrOptionsBuilder<TModel, TUser>
This SeltzrOptionsBuilder<TModel, TUser> object, for chaining
Type Parameters
TModel
The model type that the API is being built for
TUser
The type of authenticated user context
FilterByPrimaryKeyQuery<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>)
Filter's this route's dataset by query parameters compared to the primary key of the model. The query parameters' names will be camelCased versions of their C# property name
public static SeltzrOptionsBuilder<TModel, TUser> FilterByPrimaryKeyQuery<TModel, TUser>(this SeltzrOptionsBuilder<TModel, TUser> builder)
where TModel : class where TUser : class
Parameters
builder
SeltzrOptionsBuilder<TModel, TUser>
The options builder to perform the operation on
Returns
SeltzrOptionsBuilder<TModel, TUser>
This SeltzrOptionsBuilder<TModel, TUser> object, for chaining
Type Parameters
TModel
The model type that the API is being built for
TUser
The type of authenticated user context
FilterByPrimaryKeyQuery<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String[])
Filter's this route's dataset by query parameters compared to the primary key of the model
public static SeltzrOptionsBuilder<TModel, TUser> FilterByPrimaryKeyQuery<TModel, TUser>(this SeltzrOptionsBuilder<TModel, TUser> builder, params string[] parameterNames)
where TModel : class where TUser : class
Parameters
builder
SeltzrOptionsBuilder<TModel, TUser>
The options builder to perform the operation on
parameterNames
String[]
The names of the query parameters to filter by
Returns
SeltzrOptionsBuilder<TModel, TUser>
This SeltzrOptionsBuilder<TModel, TUser> object, for chaining
Type Parameters
TModel
The model type that the API is being built for
TUser
The type of authenticated user context
FilterByPrimaryKeyRoute<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>)
Filter's this route's dataset by route values compared to the primary key of the model. The query parameters' names will be camelCased versions of their C# property name
public static SeltzrOptionsBuilder<TModel, TUser> FilterByPrimaryKeyRoute<TModel, TUser>(this SeltzrOptionsBuilder<TModel, TUser> builder)
where TModel : class where TUser : class
Parameters
builder
SeltzrOptionsBuilder<TModel, TUser>
The options builder to perform the operation on
Returns
SeltzrOptionsBuilder<TModel, TUser>
This SeltzrOptionsBuilder<TModel, TUser> object, for chaining
Type Parameters
TModel
The model type that the API is being built for
TUser
The type of authenticated user context
FilterByPrimaryKeyRoute<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String[])
Filter's this route's dataset by route values compared to the primary key of the model
public static SeltzrOptionsBuilder<TModel, TUser> FilterByPrimaryKeyRoute<TModel, TUser>(this SeltzrOptionsBuilder<TModel, TUser> builder, params string[] parameterNames)
where TModel : class where TUser : class
Parameters
builder
SeltzrOptionsBuilder<TModel, TUser>
The options builder to perform the operation on
parameterNames
String[]
The names of the query parameters to filter by
Returns
SeltzrOptionsBuilder<TModel, TUser>
This SeltzrOptionsBuilder<TModel, TUser> object, for chaining
Type Parameters
TModel
The model type that the API is being built for
TUser
The type of authenticated user context
Sets this route up to handle a GET request using an ORM
public static SeltzrOptionsBuilder<TModel, TUser> Get<TModel, TUser>(this SeltzrOptionsBuilder<TModel, TUser> builder)
where TModel : class where TUser : class
Parameters
builder
SeltzrOptionsBuilder<TModel, TUser>
The options builder to perform the operation on
Returns
SeltzrOptionsBuilder<TModel, TUser>
This SeltzrOptionsBuilder<TModel, TUser> object, for chaining
Type Parameters
TModel
The model type that the API is being built for
TUser
The type of authenticated user context
Remarks
This function simply calls SetupGet(), makes GET requests more consistent in Entity Framework with the other requests
Get<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, Action<SeltzrOptionsBuilder<TModel, TUser>>)
Sets this route up to handle a GET request using an ORM
public static SeltzrOptionsBuilder<TModel, TUser> Get<TModel, TUser>(this SeltzrOptionsBuilder<TModel, TUser> builder, Action<SeltzrOptionsBuilder<TModel, TUser>> optionsHandler)
where TModel : class where TUser : class
Parameters
builder
SeltzrOptionsBuilder<TModel, TUser>
The options builder to perform the operation on
optionsHandler
Action<SeltzrOptionsBuilder<TModel, TUser>>
A handler for the route options
Returns
SeltzrOptionsBuilder<TModel, TUser>
This SeltzrOptionsBuilder<TModel, TUser> object, for chaining
Type Parameters
TModel
The model type that the API is being built for
TUser
The type of authenticated user context
Remarks
This function simply calls SetupGet(Action<SeltzrOptionsBuilder<TModel, TUser>>), makes GET requests more consistent in Entity Framework with the other requests
Get<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Action<SeltzrOptionsBuilder<TModel, TUser>>)
Sets this route up to handle a GET request using an ORM
public static SeltzrOptionsBuilder<TModel, TUser> Get<TModel, TUser>(this SeltzrOptionsBuilder<TModel, TUser> builder, string routePattern, Action<SeltzrOptionsBuilder<TModel, TUser>> optionsHandler)
where TModel : class where TUser : class
Parameters
builder
SeltzrOptionsBuilder<TModel, TUser>
The options builder to perform the operation on
routePattern
String
The route pattern to set up the request for
optionsHandler
Action<SeltzrOptionsBuilder<TModel, TUser>>
A handler for the route options
Returns
SeltzrOptionsBuilder<TModel, TUser>
This SeltzrOptionsBuilder<TModel, TUser> object, for chaining
Type Parameters
TModel
The model type that the API is being built for
TUser
The type of authenticated user context
Remarks
This function just calls SetupGet(String, Action<SeltzrOptionsBuilder<TModel, TUser>>), just makes GET requests more consistent in Entity Framework with the other requests
GetByPrimaryKey<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, Action<SeltzrOptionsBuilder<TModel, TUser>>)
Sets this route up to handle a GET request by route values using an ORM. The names of the route values will be camelCased versions of the C# property name. If these route parameters do not already exist they will be added in order, e.g. /key1/key2.
public static SeltzrOptionsBuilder<TModel, TUser> GetByPrimaryKey<TModel, TUser>(this SeltzrOptionsBuilder<TModel, TUser> builder, Action<SeltzrOptionsBuilder<TModel, TUser>> optionsHandler = null)
where TModel : class where TUser : class
Parameters
builder
SeltzrOptionsBuilder<TModel, TUser>
The options builder to perform the operation on
optionsHandler
Action<SeltzrOptionsBuilder<TModel, TUser>>
A handler for the route options
Returns
SeltzrOptionsBuilder<TModel, TUser>
This SeltzrOptionsBuilder<TModel, TUser> object, for chaining
Type Parameters
TModel
The model type that the API is being built for
TUser
The type of authenticated user context
GetByPrimaryKey<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, ParameterRetriever[], Action<SeltzrOptionsBuilder<TModel, TUser>>)
Sets this route up to handle a GET by primary key request using an ORM
public static SeltzrOptionsBuilder<TModel, TUser> GetByPrimaryKey<TModel, TUser>(this SeltzrOptionsBuilder<TModel, TUser> builder, string routePattern, ParameterRetriever[] parameters, Action<SeltzrOptionsBuilder<TModel, TUser>> optionsHandler = null)
where TModel : class where TUser : class
Parameters
builder
SeltzrOptionsBuilder<TModel, TUser>
The options builder to perform the operation on
routePattern
String
The route pattern to set up the request for
parameters
ParameterRetriever[]
The parameters that will make up the primary key to filter by
optionsHandler
Action<SeltzrOptionsBuilder<TModel, TUser>>
A handler for the route options
Returns
SeltzrOptionsBuilder<TModel, TUser>
This SeltzrOptionsBuilder<TModel, TUser> object, for chaining
Type Parameters
TModel
The model type that the API is being built for
TUser
The type of authenticated user context
GetByPrimaryKey<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Action<SeltzrOptionsBuilder<TModel, TUser>>)
Sets this route up to handle a GET request by route values using an ORM. The names of the route values will be camelCased versions of the C# property name. If these route parameters do not already exist they will be added in order, e.g. /key1/key2.
public static SeltzrOptionsBuilder<TModel, TUser> GetByPrimaryKey<TModel, TUser>(this SeltzrOptionsBuilder<TModel, TUser> builder, string routePattern, Action<SeltzrOptionsBuilder<TModel, TUser>> optionsHandler = null)
where TModel : class where TUser : class
Parameters
builder
SeltzrOptionsBuilder<TModel, TUser>
The options builder to perform the operation on
routePattern
String
The route pattern to set up the request for
optionsHandler
Action<SeltzrOptionsBuilder<TModel, TUser>>
A handler for the route options
Returns
SeltzrOptionsBuilder<TModel, TUser>
This SeltzrOptionsBuilder<TModel, TUser> object, for chaining
Type Parameters
TModel
The model type that the API is being built for
TUser
The type of authenticated user context
GetByPrimaryKey<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, String, Action<SeltzrOptionsBuilder<TModel, TUser>>)
Sets this route up to handle a GET request by route values using an ORM
public static SeltzrOptionsBuilder<TModel, TUser> GetByPrimaryKey<TModel, TUser>(this SeltzrOptionsBuilder<TModel, TUser> builder, string routePattern, string parameterName, Action<SeltzrOptionsBuilder<TModel, TUser>> optionsHandler = null)
where TModel : class where TUser : class
Parameters
builder
SeltzrOptionsBuilder<TModel, TUser>
The options builder to perform the operation on
routePattern
String
The route pattern to set up the request for
parameterName
String
The name of the route value parameter to use
optionsHandler
Action<SeltzrOptionsBuilder<TModel, TUser>>
A handler for the route options
Returns
SeltzrOptionsBuilder<TModel, TUser>
This SeltzrOptionsBuilder<TModel, TUser> object, for chaining
Type Parameters
TModel
The model type that the API is being built for
TUser
The type of authenticated user context
GetByPrimaryKey<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, String[], Action<SeltzrOptionsBuilder<TModel, TUser>>)
Sets this route up to handle a GET request by route values using an ORM
public static SeltzrOptionsBuilder<TModel, TUser> GetByPrimaryKey<TModel, TUser>(this SeltzrOptionsBuilder<TModel, TUser> builder, string routePattern, string[] parameterNames, Action<SeltzrOptionsBuilder<TModel, TUser>> optionsHandler = null)
where TModel : class where TUser : class
Parameters
builder
SeltzrOptionsBuilder<TModel, TUser>
The options builder to perform the operation on
routePattern
String
The route pattern to set up the request for
parameterNames
String[]
The names of the route value parameters to use
optionsHandler
Action<SeltzrOptionsBuilder<TModel, TUser>>
A handler for the route options
Returns
SeltzrOptionsBuilder<TModel, TUser>
This SeltzrOptionsBuilder<TModel, TUser> object, for chaining
Type Parameters
TModel
The model type that the API is being built for
TUser
The type of authenticated user context
GetByPrimaryKeyQuery<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, Action<SeltzrOptionsBuilder<TModel, TUser>>)
Sets this route up to handle a GET request by query parameters on the same route pattern using an ORM. The names of the query parameters will be camelCased names of the primary key of the entity
public static SeltzrOptionsBuilder<TModel, TUser> GetByPrimaryKeyQuery<TModel, TUser>(this SeltzrOptionsBuilder<TModel, TUser> builder, Action<SeltzrOptionsBuilder<TModel, TUser>> optionsHandler = null)
where TModel : class where TUser : class
Parameters
builder
SeltzrOptionsBuilder<TModel, TUser>
The options builder to perform the operation on
optionsHandler
Action<SeltzrOptionsBuilder<TModel, TUser>>
A handler for the route options
Returns
SeltzrOptionsBuilder<TModel, TUser>
This SeltzrOptionsBuilder<TModel, TUser> object, for chaining
Type Parameters
TModel
The model type that the API is being built for
TUser
The type of authenticated user context
GetByPrimaryKeyQuery<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Action<SeltzrOptionsBuilder<TModel, TUser>>)
Sets this route up to handle a GET request by query parameters using an ORM. The names of the query parameters will be camelCased names of the primary key of the entity
public static SeltzrOptionsBuilder<TModel, TUser> GetByPrimaryKeyQuery<TModel, TUser>(this SeltzrOptionsBuilder<TModel, TUser> builder, string routePattern, Action<SeltzrOptionsBuilder<TModel, TUser>> optionsHandler = null)
where TModel : class where TUser : class
Parameters
builder
SeltzrOptionsBuilder<TModel, TUser>
The options builder to perform the operation on
routePattern
String
The route pattern to set up the request for
optionsHandler
Action<SeltzrOptionsBuilder<TModel, TUser>>
A handler for the route options
Returns
SeltzrOptionsBuilder<TModel, TUser>
This SeltzrOptionsBuilder<TModel, TUser> object, for chaining
Type Parameters
TModel
The model type that the API is being built for
TUser
The type of authenticated user context
GetByPrimaryKeyQuery<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, String, Action<SeltzrOptionsBuilder<TModel, TUser>>)
Sets this route up to handle a GET request by a primary key query parameter using an ORM
public static SeltzrOptionsBuilder<TModel, TUser> GetByPrimaryKeyQuery<TModel, TUser>(this SeltzrOptionsBuilder<TModel, TUser> builder, string routePattern, string parameterName, Action<SeltzrOptionsBuilder<TModel, TUser>> optionsHandler = null)
where TModel : class where TUser : class
Parameters
builder
SeltzrOptionsBuilder<TModel, TUser>
The options builder to perform the operation on
routePattern
String
The route pattern to set up the request for
parameterName
String
The name of the route value parameter to use
optionsHandler
Action<SeltzrOptionsBuilder<TModel, TUser>>
A handler for the route options
Returns
SeltzrOptionsBuilder<TModel, TUser>
This SeltzrOptionsBuilder<TModel, TUser> object, for chaining
Type Parameters
TModel
The model type that the API is being built for
TUser
The type of authenticated user context
GetByPrimaryKeyQuery<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, String[], Action<SeltzrOptionsBuilder<TModel, TUser>>)
Sets this route up to handle a GET request by query parameters using an ORM
public static SeltzrOptionsBuilder<TModel, TUser> GetByPrimaryKeyQuery<TModel, TUser>(this SeltzrOptionsBuilder<TModel, TUser> builder, string routePattern, string[] parameterNames, Action<SeltzrOptionsBuilder<TModel, TUser>> optionsHandler = null)
where TModel : class where TUser : class
Parameters
builder
SeltzrOptionsBuilder<TModel, TUser>
The options builder to perform the operation on
routePattern
String
The route pattern to set up the request for
parameterNames
String[]
The names of the route value parameters to use
optionsHandler
Action<SeltzrOptionsBuilder<TModel, TUser>>
A handler for the route options
Returns
SeltzrOptionsBuilder<TModel, TUser>
This SeltzrOptionsBuilder<TModel, TUser> object, for chaining
Type Parameters
TModel
The model type that the API is being built for
TUser
The type of authenticated user context
Ensures that the primary key of the TModel
will not be parsed from the request body
public static SeltzrOptionsBuilder<TModel, TUser> IgnorePrimaryKey<TModel, TUser>(this SeltzrOptionsBuilder<TModel, TUser> builder)
where TModel : class where TUser : class
Parameters
builder
SeltzrOptionsBuilder<TModel, TUser>
The options builder to perform the operation on
Returns
SeltzrOptionsBuilder<TModel, TUser>
This SeltzrOptionsBuilder<TModel, TUser> object, for chaining
Type Parameters
TModel
The model type that the API is being built for
TUser
The type of authenticated user context
IncludePrimaryKey<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>)
Ensures that the primary key of the TModel
will be included in the response body
public static SeltzrOptionsBuilder<TModel, TUser> IncludePrimaryKey<TModel, TUser>(this SeltzrOptionsBuilder<TModel, TUser> builder)
where TModel : class where TUser : class
Parameters
builder
SeltzrOptionsBuilder<TModel, TUser>
The options builder to perform the operation on
Returns
SeltzrOptionsBuilder<TModel, TUser>
This SeltzrOptionsBuilder<TModel, TUser> object, for chaining
Type Parameters
TModel
The model type that the API is being built for
TUser
The type of authenticated user context
Ensures that the primary key of the TModel
will be omitted from the response body
public static SeltzrOptionsBuilder<TModel, TUser> OmitPrimaryKey<TModel, TUser>(this SeltzrOptionsBuilder<TModel, TUser> builder)
where TModel : class where TUser : class
Parameters
builder
SeltzrOptionsBuilder<TModel, TUser>
The options builder to perform the operation on
Returns
SeltzrOptionsBuilder<TModel, TUser>
This SeltzrOptionsBuilder<TModel, TUser> object, for chaining
Type Parameters
TModel
The model type that the API is being built for
TUser
The type of authenticated user context
OptionalPrimaryKeyProperties<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>)
Specifies that the primary key of the TModel
is optional in the request body
public static SeltzrOptionsBuilder<TModel, TUser> OptionalPrimaryKeyProperties<TModel, TUser>(this SeltzrOptionsBuilder<TModel, TUser> builder)
where TModel : class where TUser : class
Parameters
builder
SeltzrOptionsBuilder<TModel, TUser>
The options builder to perform the operation on
Returns
SeltzrOptionsBuilder<TModel, TUser>
This SeltzrOptionsBuilder<TModel, TUser> object, for chaining
Type Parameters
TModel
The model type that the API is being built for
TUser
The type of authenticated user context
PatchUpdateBy<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, Expression<Func<TModel, Object>>, Action<SeltzrOptionsBuilder<TModel, TUser>>)
Sets this route up to handle a PATCH update request using an ORM at the same route, comparing the given property with a route value to determine which elements to update. The name of the route value will be a camelCase version of the C# property to compare. If this route value does not yet exist, it will be added to the end of the route pattern.
public static SeltzrOptionsBuilder<TModel, TUser> PatchUpdateBy<TModel, TUser>(this SeltzrOptionsBuilder<TModel, TUser> builder, Expression<Func<TModel, object>> propertyExpression, Action<SeltzrOptionsBuilder<TModel, TUser>> optionsHandler = null)
where TModel : class where TUser : class
Parameters
builder
SeltzrOptionsBuilder<TModel, TUser>
The options builder to perform the operation on
propertyExpression
Expression<Func<TModel, Object>>
An expression representing the property to compare when updating the model
optionsHandler
Action<SeltzrOptionsBuilder<TModel, TUser>>
A handler for the route options
Returns
SeltzrOptionsBuilder<TModel, TUser>
This SeltzrOptionsBuilder<TModel, TUser> object, for chaining
Type Parameters
TModel
The model type that the API is being built for
TUser
The type of authenticated user context
PatchUpdateBy<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, Expression<Func<TModel, Object>>, String, Action<SeltzrOptionsBuilder<TModel, TUser>>)
Sets this route up to handle a PATCH update request using an ORM, comparing the given property with a route value to determine which elements to update
public static SeltzrOptionsBuilder<TModel, TUser> PatchUpdateBy<TModel, TUser>(this SeltzrOptionsBuilder<TModel, TUser> builder, Expression<Func<TModel, object>> propertyExpression, string routeValue, Action<SeltzrOptionsBuilder<TModel, TUser>> optionsHandler = null)
where TModel : class where TUser : class
Parameters
builder
SeltzrOptionsBuilder<TModel, TUser>
The options builder to perform the operation on
propertyExpression
Expression<Func<TModel, Object>>
An expression representing the property to compare when updating the model
routeValue
String
The route value names to use to get the property values for a request
optionsHandler
Action<SeltzrOptionsBuilder<TModel, TUser>>
A handler for the route options
Returns
SeltzrOptionsBuilder<TModel, TUser>
This SeltzrOptionsBuilder<TModel, TUser> object, for chaining
Type Parameters
TModel
The model type that the API is being built for
TUser
The type of authenticated user context
PatchUpdateBy<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, Expression<Func<TModel, Object>>[])
Sets this route up to handle a PATCH update request using an ORM, comparing the given property with a route value to determine which elements to update. The names of the route values will be camelCase versions of the C# properties to compare. If these route values do not yet exist, they will be added to the end of the route pattern in order.
public static SeltzrOptionsBuilder<TModel, TUser> PatchUpdateBy<TModel, TUser>(this SeltzrOptionsBuilder<TModel, TUser> builder, params Expression<Func<TModel, object>>[] propertyExpressions)
where TModel : class where TUser : class
Parameters
builder
SeltzrOptionsBuilder<TModel, TUser>
The options builder to perform the operation on
propertyExpressions
Expression<Func<TModel, Object>>[]
Expressions representing the properties to compare when updating the model
Returns
SeltzrOptionsBuilder<TModel, TUser>
This SeltzrOptionsBuilder<TModel, TUser> object, for chaining
Type Parameters
TModel
The model type that the API is being built for
TUser
The type of authenticated user context
PatchUpdateBy<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, Expression<Func<TModel, Object>>[], Action<SeltzrOptionsBuilder<TModel, TUser>>)
Sets this route up to handle a PATCH update request using an ORM, comparing the given property with a route value to determine which elements to update. The names of the route values will be camelCase versions of the C# properties to compare. If these route values do not yet exist, they will be added to the end of the route pattern in order.
public static SeltzrOptionsBuilder<TModel, TUser> PatchUpdateBy<TModel, TUser>(this SeltzrOptionsBuilder<TModel, TUser> builder, Expression<Func<TModel, object>>[] propertyExpressions, Action<SeltzrOptionsBuilder<TModel, TUser>> optionsHandler)
where TModel : class where TUser : class
Parameters
builder
SeltzrOptionsBuilder<TModel, TUser>
The options builder to perform the operation on
propertyExpressions
Expression<Func<TModel, Object>>[]
Expressions representing the properties to compare when updating the model
optionsHandler
Action<SeltzrOptionsBuilder<TModel, TUser>>
A handler for the route options
Returns
SeltzrOptionsBuilder<TModel, TUser>
This SeltzrOptionsBuilder<TModel, TUser> object, for chaining
Type Parameters
TModel
The model type that the API is being built for
TUser
The type of authenticated user context
PatchUpdateBy<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, Expression<Func<TModel, Object>>[], String[], Action<SeltzrOptionsBuilder<TModel, TUser>>)
Sets this route up to handle a PATCH update request using an ORM at the same route pattern, comparing the given property with a route value to determine which elements to update
public static SeltzrOptionsBuilder<TModel, TUser> PatchUpdateBy<TModel, TUser>(this SeltzrOptionsBuilder<TModel, TUser> builder, Expression<Func<TModel, object>>[] propertyExpressions, string[] routeValues, Action<SeltzrOptionsBuilder<TModel, TUser>> optionsHandler = null)
where TModel : class where TUser : class
Parameters
builder
SeltzrOptionsBuilder<TModel, TUser>
The options builder to perform the operation on
propertyExpressions
Expression<Func<TModel, Object>>[]
Expressions representing the properties to compare when updating the model
routeValues
String[]
The route value names to use to get the property values for a request
optionsHandler
Action<SeltzrOptionsBuilder<TModel, TUser>>
A handler for the route options
Returns
SeltzrOptionsBuilder<TModel, TUser>
This SeltzrOptionsBuilder<TModel, TUser> object, for chaining
Type Parameters
TModel
The model type that the API is being built for
TUser
The type of authenticated user context
PatchUpdateBy<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Expression<Func<TModel, Object>>, Action<SeltzrOptionsBuilder<TModel, TUser>>)
Sets this route up to handle a PATCH update request using an ORM at the same route, comparing the given property with a route value to determine which elements to update. The name of the route value will be a camelCase version of the C# property to compare. If this route value does not yet exist, it will be added to the end of the route pattern.
public static SeltzrOptionsBuilder<TModel, TUser> PatchUpdateBy<TModel, TUser>(this SeltzrOptionsBuilder<TModel, TUser> builder, string routePattern, Expression<Func<TModel, object>> propertyExpression, Action<SeltzrOptionsBuilder<TModel, TUser>> optionsHandler = null)
where TModel : class where TUser : class
Parameters
builder
SeltzrOptionsBuilder<TModel, TUser>
The options builder to perform the operation on
routePattern
String
The route pattern to set up the request for
propertyExpression
Expression<Func<TModel, Object>>
An expression representing the property to compare when updating the model
optionsHandler
Action<SeltzrOptionsBuilder<TModel, TUser>>
A handler for the route options
Returns
SeltzrOptionsBuilder<TModel, TUser>
This SeltzrOptionsBuilder<TModel, TUser> object, for chaining
Type Parameters
TModel
The model type that the API is being built for
TUser
The type of authenticated user context
PatchUpdateBy<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Expression<Func<TModel, Object>>, String, Action<SeltzrOptionsBuilder<TModel, TUser>>)
Sets this route up to handle a PATCH update request using an ORM, comparing the given property with a route value to determine which elements to update
public static SeltzrOptionsBuilder<TModel, TUser> PatchUpdateBy<TModel, TUser>(this SeltzrOptionsBuilder<TModel, TUser> builder, string routePattern, Expression<Func<TModel, object>> propertyExpression, string routeValue, Action<SeltzrOptionsBuilder<TModel, TUser>> optionsHandler = null)
where TModel : class where TUser : class
Parameters
builder
SeltzrOptionsBuilder<TModel, TUser>
The options builder to perform the operation on
routePattern
String
The route pattern to set up the request for
propertyExpression
Expression<Func<TModel, Object>>
An expression representing the property to compare when updating the model
routeValue
String
The route value names to use to get the property values for a request
optionsHandler
Action<SeltzrOptionsBuilder<TModel, TUser>>
A handler for the route options
Returns
SeltzrOptionsBuilder<TModel, TUser>
This SeltzrOptionsBuilder<TModel, TUser> object, for chaining
Type Parameters
TModel
The model type that the API is being built for
TUser
The type of authenticated user context
PatchUpdateBy<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Expression<Func<TModel, Object>>[])
Sets this route up to handle a PATCH update request using an ORM at the same route, comparing the given property with a route value to determine which elements to update. The name of the route value will be a camelCase version of the C# property to compare. If this route value does not yet exist, it will be added to the end of the route pattern.
public static SeltzrOptionsBuilder<TModel, TUser> PatchUpdateBy<TModel, TUser>(this SeltzrOptionsBuilder<TModel, TUser> builder, string routePattern, params Expression<Func<TModel, object>>[] propertyExpressions)
where TModel : class where TUser : class
Parameters
builder
SeltzrOptionsBuilder<TModel, TUser>
The options builder to perform the operation on
routePattern
String
The route pattern to set up the request for
propertyExpressions
Expression<Func<TModel, Object>>[]
Expressions representing the properties to compare when updating the model
Returns
SeltzrOptionsBuilder<TModel, TUser>
This SeltzrOptionsBuilder<TModel, TUser> object, for chaining
Type Parameters
TModel
The model type that the API is being built for
TUser
The type of authenticated user context
PatchUpdateBy<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Expression<Func<TModel, Object>>[], Action<SeltzrOptionsBuilder<TModel, TUser>>)
Sets this route up to handle a PATCH update request using an ORM, comparing the given property with a route value to determine which elements to update. The names of the route values will be camelCase versions of the C# properties to compare. If these route values do not yet exist, they will be added to the end of the route pattern in order.
public static SeltzrOptionsBuilder<TModel, TUser> PatchUpdateBy<TModel, TUser>(this SeltzrOptionsBuilder<TModel, TUser> builder, string routePattern, Expression<Func<TModel, object>>[] propertyExpressions, Action<SeltzrOptionsBuilder<TModel, TUser>> optionsHandler)
where TModel : class where TUser : class
Parameters
builder
SeltzrOptionsBuilder<TModel, TUser>
The options builder to perform the operation on
routePattern
String
The route pattern to set up the request for
propertyExpressions
Expression<Func<TModel, Object>>[]
Expressions representing the properties to compare when updating the model
optionsHandler
Action<SeltzrOptionsBuilder<TModel, TUser>>
A handler for the route options
Returns
SeltzrOptionsBuilder<TModel, TUser>
This SeltzrOptionsBuilder<TModel, TUser> object, for chaining
Type Parameters
TModel
The model type that the API is being built for
TUser
The type of authenticated user context
PatchUpdateBy<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Expression<Func<TModel, Object>>[], String[], Action<SeltzrOptionsBuilder<TModel, TUser>>)
Sets this route up to handle a PATCH update request using an ORM, comparing the given property with a route value to determine which elements to update
public static SeltzrOptionsBuilder<TModel, TUser> PatchUpdateBy<TModel, TUser>(this SeltzrOptionsBuilder<TModel, TUser> builder, string routePattern, Expression<Func<TModel, object>>[] propertyExpressions, string[] routeValues, Action<SeltzrOptionsBuilder<TModel, TUser>> optionsHandler = null)
where TModel : class where TUser : class
Parameters
builder
SeltzrOptionsBuilder<TModel, TUser>
The options builder to perform the operation on
routePattern
String
The route pattern to set up the request for
propertyExpressions
Expression<Func<TModel, Object>>[]
Expressions representing the properties to compare when updating the model
routeValues
String[]
The route value names to use to get the property values for a request
optionsHandler
Action<SeltzrOptionsBuilder<TModel, TUser>>
A handler for the route options
Returns
SeltzrOptionsBuilder<TModel, TUser>
This SeltzrOptionsBuilder<TModel, TUser> object, for chaining
Type Parameters
TModel
The model type that the API is being built for
TUser
The type of authenticated user context
PatchUpdateByBody<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, Expression<Func<TModel, Object>>, Action<SeltzrOptionsBuilder<TModel, TUser>>)
Sets this route up to handle a PATCH update request using an ORM. The property to compare is assumed to be directly set in the parsed model
public static SeltzrOptionsBuilder<TModel, TUser> PatchUpdateByBody<TModel, TUser>(this SeltzrOptionsBuilder<TModel, TUser> builder, Expression<Func<TModel, object>> propertyExpression, Action<SeltzrOptionsBuilder<TModel, TUser>> optionsHandler = null)
where TModel : class where TUser : class
Parameters
builder
SeltzrOptionsBuilder<TModel, TUser>
The options builder to perform the operation on
propertyExpression
Expression<Func<TModel, Object>>
An expression representing the property to compare when updating the model
optionsHandler
Action<SeltzrOptionsBuilder<TModel, TUser>>
A handler for the route options
Returns
SeltzrOptionsBuilder<TModel, TUser>
This SeltzrOptionsBuilder<TModel, TUser> object, for chaining
Type Parameters
TModel
The model type that the API is being built for
TUser
The type of authenticated user context
PatchUpdateByBody<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, Expression<Func<TModel, Object>>[])
Sets this route up to handle a PATCH update request using an ORM. The properties to compare are assumed to be directly set in the parsed model
public static SeltzrOptionsBuilder<TModel, TUser> PatchUpdateByBody<TModel, TUser>(this SeltzrOptionsBuilder<TModel, TUser> builder, params Expression<Func<TModel, object>>[] propertyExpressions)
where TModel : class where TUser : class
Parameters
builder
SeltzrOptionsBuilder<TModel, TUser>
The options builder to perform the operation on
propertyExpressions
Expression<Func<TModel, Object>>[]
Expressions representing the properties to compare when update the model
Returns
SeltzrOptionsBuilder<TModel, TUser>
This SeltzrOptionsBuilder<TModel, TUser> object, for chaining
Type Parameters
TModel
The model type that the API is being built for
TUser
The type of authenticated user context
PatchUpdateByBody<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, Expression<Func<TModel, Object>>[], Action<SeltzrOptionsBuilder<TModel, TUser>>)
Sets this route up to handle a PATCH update request using an ORM. The properties to compare are assumed to be directly set in the parsed model
public static SeltzrOptionsBuilder<TModel, TUser> PatchUpdateByBody<TModel, TUser>(this SeltzrOptionsBuilder<TModel, TUser> builder, Expression<Func<TModel, object>>[] propertyExpressions, Action<SeltzrOptionsBuilder<TModel, TUser>> optionsHandler)
where TModel : class where TUser : class
Parameters
builder
SeltzrOptionsBuilder<TModel, TUser>
The options builder to perform the operation on
propertyExpressions
Expression<Func<TModel, Object>>[]
Expressions representing the properties to compare when update the model
optionsHandler
Action<SeltzrOptionsBuilder<TModel, TUser>>
A handler for the route options
Returns
SeltzrOptionsBuilder<TModel, TUser>
This SeltzrOptionsBuilder<TModel, TUser> object, for chaining
Type Parameters
TModel
The model type that the API is being built for
TUser
The type of authenticated user context
PatchUpdateByBody<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Expression<Func<TModel, Object>>, Action<SeltzrOptionsBuilder<TModel, TUser>>)
Sets this route up to handle a PATCH update request using an ORM. The property to compare is assumed to be directly set in the parsed model
public static SeltzrOptionsBuilder<TModel, TUser> PatchUpdateByBody<TModel, TUser>(this SeltzrOptionsBuilder<TModel, TUser> builder, string routePattern, Expression<Func<TModel, object>> propertyExpression, Action<SeltzrOptionsBuilder<TModel, TUser>> optionsHandler = null)
where TModel : class where TUser : class
Parameters
builder
SeltzrOptionsBuilder<TModel, TUser>
The options builder to perform the operation on
routePattern
String
The route pattern to set up the request for
propertyExpression
Expression<Func<TModel, Object>>
An expression representing the property to compare when updating the model
optionsHandler
Action<SeltzrOptionsBuilder<TModel, TUser>>
A handler for the route options
Returns
SeltzrOptionsBuilder<TModel, TUser>
This SeltzrOptionsBuilder<TModel, TUser> object, for chaining
Type Parameters
TModel
The model type that the API is being built for
TUser
The type of authenticated user context
PatchUpdateByBody<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Expression<Func<TModel, Object>>[])
Sets this route up to handle a PATCH update request using an ORM. The properties to compare are assumed to be directly set in the parsed model
public static SeltzrOptionsBuilder<TModel, TUser> PatchUpdateByBody<TModel, TUser>(this SeltzrOptionsBuilder<TModel, TUser> builder, string routePattern, params Expression<Func<TModel, object>>[] propertyExpressions)
where TModel : class where TUser : class
Parameters
builder
SeltzrOptionsBuilder<TModel, TUser>
The options builder to perform the operation on
routePattern
String
The route pattern to set up the request for
propertyExpressions
Expression<Func<TModel, Object>>[]
Expressions representing the properties to compare when update the model
Returns
SeltzrOptionsBuilder<TModel, TUser>
This SeltzrOptionsBuilder<TModel, TUser> object, for chaining
Type Parameters
TModel
The model type that the API is being built for
TUser
The type of authenticated user context
PatchUpdateByBody<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Expression<Func<TModel, Object>>[], Action<SeltzrOptionsBuilder<TModel, TUser>>)
Sets this route up to handle a PATCH update request using an ORM. The properties to compare are assumed to be directly set in the parsed model
public static SeltzrOptionsBuilder<TModel, TUser> PatchUpdateByBody<TModel, TUser>(this SeltzrOptionsBuilder<TModel, TUser> builder, string routePattern, Expression<Func<TModel, object>>[] propertyExpressions, Action<SeltzrOptionsBuilder<TModel, TUser>> optionsHandler)
where TModel : class where TUser : class
Parameters
builder
SeltzrOptionsBuilder<TModel, TUser>
The options builder to perform the operation on
routePattern
String
The route pattern to set up the request for
propertyExpressions
Expression<Func<TModel, Object>>[]
Expressions representing the properties to compare when update the model
optionsHandler
Action<SeltzrOptionsBuilder<TModel, TUser>>
A handler for the route options
Returns
SeltzrOptionsBuilder<TModel, TUser>
This SeltzrOptionsBuilder<TModel, TUser> object, for chaining
Type Parameters
TModel
The model type that the API is being built for
TUser
The type of authenticated user context
PatchUpdateByParam<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, Expression<Func<TModel, Object>>[], ParameterRetriever[], Action<SeltzrOptionsBuilder<TModel, TUser>>)
Sets this route up to handle a PATCH update request using an ORM.
public static SeltzrOptionsBuilder<TModel, TUser> PatchUpdateByParam<TModel, TUser>(this SeltzrOptionsBuilder<TModel, TUser> builder, Expression<Func<TModel, object>>[] propertyExpressions, ParameterRetriever[] retrievers, Action<SeltzrOptionsBuilder<TModel, TUser>> optionsHandler = null)
where TModel : class where TUser : class
Parameters
builder
SeltzrOptionsBuilder<TModel, TUser>
The options builder to perform the operation on
propertyExpressions
Expression<Func<TModel, Object>>[]
Expressions representing the properties to compare when update the model
retrievers
ParameterRetriever[]
The parameters to use to get the property values for a request
optionsHandler
Action<SeltzrOptionsBuilder<TModel, TUser>>
A handler for the route options
Returns
SeltzrOptionsBuilder<TModel, TUser>
This SeltzrOptionsBuilder<TModel, TUser> object, for chaining
Type Parameters
TModel
The model type that the API is being built for
TUser
The type of authenticated user context
PatchUpdateByParam<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Expression<Func<TModel, Object>>, ParameterRetriever, Action<SeltzrOptionsBuilder<TModel, TUser>>)
Sets this route up to handle a PATCH update request using an ORM
public static SeltzrOptionsBuilder<TModel, TUser> PatchUpdateByParam<TModel, TUser>(this SeltzrOptionsBuilder<TModel, TUser> builder, string routePattern, Expression<Func<TModel, object>> propertyExpression, ParameterRetriever retriever, Action<SeltzrOptionsBuilder<TModel, TUser>> optionsHandler = null)
where TModel : class where TUser : class
Parameters
builder
SeltzrOptionsBuilder<TModel, TUser>
The options builder to perform the operation on
routePattern
String
The route pattern to set up the request for
propertyExpression
Expression<Func<TModel, Object>>
An expression representing the property to compare when updating the model
retriever
ParameterRetriever
The parameter to use to get the property values for a request
optionsHandler
Action<SeltzrOptionsBuilder<TModel, TUser>>
A handler for the route options
Returns
SeltzrOptionsBuilder<TModel, TUser>
This SeltzrOptionsBuilder<TModel, TUser> object, for chaining
Type Parameters
TModel
The model type that the API is being built for
TUser
The type of authenticated user context
PatchUpdateByParam<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Expression<Func<TModel, Object>>[], ParameterRetriever[], Action<SeltzrOptionsBuilder<TModel, TUser>>)
Sets this route up to handle a PATCH update request using an ORM
public static SeltzrOptionsBuilder<TModel, TUser> PatchUpdateByParam<TModel, TUser>(this SeltzrOptionsBuilder<TModel, TUser> builder, string routePattern, Expression<Func<TModel, object>>[] propertyExpressions, ParameterRetriever[] retrievers, Action<SeltzrOptionsBuilder<TModel, TUser>> optionsHandler = null)
where TModel : class where TUser : class
Parameters
builder
SeltzrOptionsBuilder<TModel, TUser>
The options builder to perform the operation on
routePattern
String
The route pattern to set up the request for
propertyExpressions
Expression<Func<TModel, Object>>[]
Expressions representing the properties to compare when updating the model
retrievers
ParameterRetriever[]
The parameters to use to get the property values for a request
optionsHandler
Action<SeltzrOptionsBuilder<TModel, TUser>>
A handler for the route options
Returns
SeltzrOptionsBuilder<TModel, TUser>
This SeltzrOptionsBuilder<TModel, TUser> object, for chaining
Type Parameters
TModel
The model type that the API is being built for
TUser
The type of authenticated user context
PatchUpdateByPrimaryKey<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>)
Sets this route up to handle a PATCH update request by route values using an ORM. The names of the route values will be camelCased versions of the C# property name. If these route parameters do not already exist they will be added in order, e.g. /key1/key2.
public static SeltzrOptionsBuilder<TModel, TUser> PatchUpdateByPrimaryKey<TModel, TUser>(this SeltzrOptionsBuilder<TModel, TUser> builder)
where TModel : class where TUser : class
Parameters
builder
SeltzrOptionsBuilder<TModel, TUser>
The options builder to perform the operation on
Returns
SeltzrOptionsBuilder<TModel, TUser>
This SeltzrOptionsBuilder<TModel, TUser> object, for chaining
Type Parameters
TModel
The model type that the API is being built for
TUser
The type of authenticated user context
PatchUpdateByPrimaryKey<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, Action<SeltzrOptionsBuilder<TModel, TUser>>)
Sets this route up to handle a PATCH update request by route values using an ORM. The names of the route values will be camelCased versions of the C# property name. If these route parameters do not already exist they will be added in order, e.g. /key1/key2.
public static SeltzrOptionsBuilder<TModel, TUser> PatchUpdateByPrimaryKey<TModel, TUser>(this SeltzrOptionsBuilder<TModel, TUser> builder, Action<SeltzrOptionsBuilder<TModel, TUser>> optionsHandler)
where TModel : class where TUser : class
Parameters
builder
SeltzrOptionsBuilder<TModel, TUser>
The options builder to perform the operation on
optionsHandler
Action<SeltzrOptionsBuilder<TModel, TUser>>
A handler for the route options
Returns
SeltzrOptionsBuilder<TModel, TUser>
This SeltzrOptionsBuilder<TModel, TUser> object, for chaining
Type Parameters
TModel
The model type that the API is being built for
TUser
The type of authenticated user context
PatchUpdateByPrimaryKey<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, ParameterRetriever[], Action<SeltzrOptionsBuilder<TModel, TUser>>)
Sets this route up to handle a PATCH update by primary key request using an ORM
public static SeltzrOptionsBuilder<TModel, TUser> PatchUpdateByPrimaryKey<TModel, TUser>(this SeltzrOptionsBuilder<TModel, TUser> builder, string routePattern, ParameterRetriever[] parameters, Action<SeltzrOptionsBuilder<TModel, TUser>> optionsHandler = null)
where TModel : class where TUser : class
Parameters
builder
SeltzrOptionsBuilder<TModel, TUser>
The options builder to perform the operation on
routePattern
String
The route pattern to set up the request for
parameters
ParameterRetriever[]
The parameters that will make up the primary key to filter by
optionsHandler
Action<SeltzrOptionsBuilder<TModel, TUser>>
A handler for the route options
Returns
SeltzrOptionsBuilder<TModel, TUser>
This SeltzrOptionsBuilder<TModel, TUser> object, for chaining
Type Parameters
TModel
The model type that the API is being built for
TUser
The type of authenticated user context
PatchUpdateByPrimaryKey<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Action<SeltzrOptionsBuilder<TModel, TUser>>)
Sets a route up to handle a PATCH update request by route values using an ORM. The names of the route values will be camelCased versions of the C# property name. If these route parameters do not already exist they will be added in order, e.g. /key1/key2.
public static SeltzrOptionsBuilder<TModel, TUser> PatchUpdateByPrimaryKey<TModel, TUser>(this SeltzrOptionsBuilder<TModel, TUser> builder, string routePattern, Action<SeltzrOptionsBuilder<TModel, TUser>> optionsHandler = null)
where TModel : class where TUser : class
Parameters
builder
SeltzrOptionsBuilder<TModel, TUser>
The options builder to perform the operation on
routePattern
String
The route pattern to set up the request for
optionsHandler
Action<SeltzrOptionsBuilder<TModel, TUser>>
A handler for the route options
Returns
SeltzrOptionsBuilder<TModel, TUser>
This SeltzrOptionsBuilder<TModel, TUser> object, for chaining
Type Parameters
TModel
The model type that the API is being built for
TUser
The type of authenticated user context
PatchUpdateByPrimaryKey<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, String, Action<SeltzrOptionsBuilder<TModel, TUser>>)
Sets a route up to handle a PATCH update request by route values using an ORM
public static SeltzrOptionsBuilder<TModel, TUser> PatchUpdateByPrimaryKey<TModel, TUser>(this SeltzrOptionsBuilder<TModel, TUser> builder, string routePattern, string parameterName, Action<SeltzrOptionsBuilder<TModel, TUser>> optionsHandler = null)
where TModel : class where TUser : class
Parameters
builder
SeltzrOptionsBuilder<TModel, TUser>
The options builder to perform the operation on
routePattern
String
The route pattern to set up the request for
parameterName
String
The name of the route value parameter to use
optionsHandler
Action<SeltzrOptionsBuilder<TModel, TUser>>
A handler for the route options
Returns
SeltzrOptionsBuilder<TModel, TUser>
This SeltzrOptionsBuilder<TModel, TUser> object, for chaining
Type Parameters
TModel
The model type that the API is being built for
TUser
The type of authenticated user context
PatchUpdateByPrimaryKey<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, String[], Action<SeltzrOptionsBuilder<TModel, TUser>>)
Sets this route up to handle a PATCH update request by route values using an ORM
public static SeltzrOptionsBuilder<TModel, TUser> PatchUpdateByPrimaryKey<TModel, TUser>(this SeltzrOptionsBuilder<TModel, TUser> builder, string routePattern, string[] parameterNames, Action<SeltzrOptionsBuilder<TModel, TUser>> optionsHandler = null)
where TModel : class where TUser : class
Parameters
builder
SeltzrOptionsBuilder<TModel, TUser>
The options builder to perform the operation on
routePattern
String
The route pattern to set up the request for
parameterNames
String[]
The names of the route value parameters to use
optionsHandler
Action<SeltzrOptionsBuilder<TModel, TUser>>
A handler for the route options
Returns
SeltzrOptionsBuilder<TModel, TUser>
This SeltzrOptionsBuilder<TModel, TUser> object, for chaining
Type Parameters
TModel
The model type that the API is being built for
TUser
The type of authenticated user context
PatchUpdateByPrimaryKeyQuery<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, Action<SeltzrOptionsBuilder<TModel, TUser>>)
Sets this route up to handle a PATCH update request by query parameters on the same route pattern using Entity Framework. The names of the query parameters will be camelCased names of the primary key of the entity
public static SeltzrOptionsBuilder<TModel, TUser> PatchUpdateByPrimaryKeyQuery<TModel, TUser>(this SeltzrOptionsBuilder<TModel, TUser> builder, Action<SeltzrOptionsBuilder<TModel, TUser>> optionsHandler = null)
where TModel : class where TUser : class
Parameters
builder
SeltzrOptionsBuilder<TModel, TUser>
The options builder to perform the operation on
optionsHandler
Action<SeltzrOptionsBuilder<TModel, TUser>>
A handler for the route options
Returns
SeltzrOptionsBuilder<TModel, TUser>
This SeltzrOptionsBuilder<TModel, TUser> object, for chaining
Type Parameters
TModel
The model type that the API is being built for
TUser
The type of authenticated user context
PatchUpdateByPrimaryKeyQuery<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Action<SeltzrOptionsBuilder<TModel, TUser>>)
Sets a route up to handle a PATCH update request by query parameters using an ORM. The names of the query parameters will be camelCased names of the primary key of the entity
public static SeltzrOptionsBuilder<TModel, TUser> PatchUpdateByPrimaryKeyQuery<TModel, TUser>(this SeltzrOptionsBuilder<TModel, TUser> builder, string routePattern, Action<SeltzrOptionsBuilder<TModel, TUser>> optionsHandler = null)
where TModel : class where TUser : class
Parameters
builder
SeltzrOptionsBuilder<TModel, TUser>
The options builder to perform the operation on
routePattern
String
The route pattern to set up the request for
optionsHandler
Action<SeltzrOptionsBuilder<TModel, TUser>>
A handler for the route options
Returns
SeltzrOptionsBuilder<TModel, TUser>
This SeltzrOptionsBuilder<TModel, TUser> object, for chaining
Type Parameters
TModel
The model type that the API is being built for
TUser
The type of authenticated user context
PatchUpdateByPrimaryKeyQuery<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, String, Action<SeltzrOptionsBuilder<TModel, TUser>>)
Sets a route up to handle a PATCH update request by a primary key query parameter using an ORM
public static SeltzrOptionsBuilder<TModel, TUser> PatchUpdateByPrimaryKeyQuery<TModel, TUser>(this SeltzrOptionsBuilder<TModel, TUser> builder, string routePattern, string parameterName, Action<SeltzrOptionsBuilder<TModel, TUser>> optionsHandler = null)
where TModel : class where TUser : class
Parameters
builder
SeltzrOptionsBuilder<TModel, TUser>
The options builder to perform the operation on
routePattern
String
The route pattern to set up the request for
parameterName
String
The name of the route value parameter to use
optionsHandler
Action<SeltzrOptionsBuilder<TModel, TUser>>
A handler for the route options
Returns
SeltzrOptionsBuilder<TModel, TUser>
This SeltzrOptionsBuilder<TModel, TUser> object, for chaining
Type Parameters
TModel
The model type that the API is being built for
TUser
The type of authenticated user context
PatchUpdateByPrimaryKeyQuery<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, String[], Action<SeltzrOptionsBuilder<TModel, TUser>>)
Sets a route up to handle a PATCH update request by query parameters using an ORM
public static SeltzrOptionsBuilder<TModel, TUser> PatchUpdateByPrimaryKeyQuery<TModel, TUser>(this SeltzrOptionsBuilder<TModel, TUser> builder, string routePattern, string[] parameterNames, Action<SeltzrOptionsBuilder<TModel, TUser>> optionsHandler = null)
where TModel : class where TUser : class
Parameters
builder
SeltzrOptionsBuilder<TModel, TUser>
The options builder to perform the operation on
routePattern
String
The route pattern to set up the request for
parameterNames
String[]
The names of the route value parameters to use
optionsHandler
Action<SeltzrOptionsBuilder<TModel, TUser>>
A handler for the route options
Returns
SeltzrOptionsBuilder<TModel, TUser>
This SeltzrOptionsBuilder<TModel, TUser> object, for chaining
Type Parameters
TModel
The model type that the API is being built for
TUser
The type of authenticated user context
PatchUpdateByQuery<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, Expression<Func<TModel, Object>>, Action<SeltzrOptionsBuilder<TModel, TUser>>)
Sets this route up to handle a PATCH update request using an ORM at the same route, comparing the given property with a query parameter to determine which elements to update. The name of the query parameter will be a camelCase version of the C# property to compare. If this query parameter does not yet exist, it will be added to the end of the route pattern.
public static SeltzrOptionsBuilder<TModel, TUser> PatchUpdateByQuery<TModel, TUser>(this SeltzrOptionsBuilder<TModel, TUser> builder, Expression<Func<TModel, object>> propertyExpression, Action<SeltzrOptionsBuilder<TModel, TUser>> optionsHandler = null)
where TModel : class where TUser : class
Parameters
builder
SeltzrOptionsBuilder<TModel, TUser>
The options builder to perform the operation on
propertyExpression
Expression<Func<TModel, Object>>
An expression representing the property to compare when updating the model
optionsHandler
Action<SeltzrOptionsBuilder<TModel, TUser>>
A handler for the route options
Returns
SeltzrOptionsBuilder<TModel, TUser>
This SeltzrOptionsBuilder<TModel, TUser> object, for chaining
Type Parameters
TModel
The model type that the API is being built for
TUser
The type of authenticated user context
PatchUpdateByQuery<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, Expression<Func<TModel, Object>>, String, Action<SeltzrOptionsBuilder<TModel, TUser>>)
Sets this route up to handle a PATCH update request using an ORM, comparing the given property with a query parameter to determine which elements to update
public static SeltzrOptionsBuilder<TModel, TUser> PatchUpdateByQuery<TModel, TUser>(this SeltzrOptionsBuilder<TModel, TUser> builder, Expression<Func<TModel, object>> propertyExpression, string queryParameter, Action<SeltzrOptionsBuilder<TModel, TUser>> optionsHandler = null)
where TModel : class where TUser : class
Parameters
builder
SeltzrOptionsBuilder<TModel, TUser>
The options builder to perform the operation on
propertyExpression
Expression<Func<TModel, Object>>
An expression representing the property to compare when updating the model
queryParameter
String
The query parameter names to use to get the property values for a request
optionsHandler
Action<SeltzrOptionsBuilder<TModel, TUser>>
A handler for the route options
Returns
SeltzrOptionsBuilder<TModel, TUser>
This SeltzrOptionsBuilder<TModel, TUser> object, for chaining
Type Parameters
TModel
The model type that the API is being built for
TUser
The type of authenticated user context
PatchUpdateByQuery<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, Expression<Func<TModel, Object>>[])
Sets this route up to handle a PATCH update request using an ORM, comparing the given property with a query parameter to determine which elements to update. The names of the query parameters will be camelCase versions of the C# properties to compare.
public static SeltzrOptionsBuilder<TModel, TUser> PatchUpdateByQuery<TModel, TUser>(this SeltzrOptionsBuilder<TModel, TUser> builder, params Expression<Func<TModel, object>>[] propertyExpressions)
where TModel : class where TUser : class
Parameters
builder
SeltzrOptionsBuilder<TModel, TUser>
The options builder to perform the operation on
propertyExpressions
Expression<Func<TModel, Object>>[]
Expressions representing the properties to compare when updating the model
Returns
SeltzrOptionsBuilder<TModel, TUser>
This SeltzrOptionsBuilder<TModel, TUser> object, for chaining
Type Parameters
TModel
The model type that the API is being built for
TUser
The type of authenticated user context
PatchUpdateByQuery<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, Expression<Func<TModel, Object>>[], Action<SeltzrOptionsBuilder<TModel, TUser>>)
Sets this route up to handle a PATCH update request using an ORM, comparing the given property with a query parameter to determine which elements to update. The names of the query parameters will be camelCase versions of the C# properties to compare.
public static SeltzrOptionsBuilder<TModel, TUser> PatchUpdateByQuery<TModel, TUser>(this SeltzrOptionsBuilder<TModel, TUser> builder, Expression<Func<TModel, object>>[] propertyExpressions, Action<SeltzrOptionsBuilder<TModel, TUser>> optionsHandler)
where TModel : class where TUser : class
Parameters
builder
SeltzrOptionsBuilder<TModel, TUser>
The options builder to perform the operation on
propertyExpressions
Expression<Func<TModel, Object>>[]
Expressions representing the properties to compare when updating the model
optionsHandler
Action<SeltzrOptionsBuilder<TModel, TUser>>
A handler for the route options
Returns
SeltzrOptionsBuilder<TModel, TUser>
This SeltzrOptionsBuilder<TModel, TUser> object, for chaining
Type Parameters
TModel
The model type that the API is being built for
TUser
The type of authenticated user context
PatchUpdateByQuery<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, Expression<Func<TModel, Object>>[], String[], Action<SeltzrOptionsBuilder<TModel, TUser>>)
Sets this route up to handle a PATCH update request using an ORM at the same route pattern, comparing the given property with a query parameter to determine which elements to update
public static SeltzrOptionsBuilder<TModel, TUser> PatchUpdateByQuery<TModel, TUser>(this SeltzrOptionsBuilder<TModel, TUser> builder, Expression<Func<TModel, object>>[] propertyExpressions, string[] queryParameters, Action<SeltzrOptionsBuilder<TModel, TUser>> optionsHandler = null)
where TModel : class where TUser : class
Parameters
builder
SeltzrOptionsBuilder<TModel, TUser>
The options builder to perform the operation on
propertyExpressions
Expression<Func<TModel, Object>>[]
Expressions representing the properties to compare when updating the model
queryParameters
String[]
The query parameter names to use to get the property values for a request
optionsHandler
Action<SeltzrOptionsBuilder<TModel, TUser>>
A handler for the route options
Returns
SeltzrOptionsBuilder<TModel, TUser>
This SeltzrOptionsBuilder<TModel, TUser> object, for chaining
Type Parameters
TModel
The model type that the API is being built for
TUser
The type of authenticated user context
PatchUpdateByQuery<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Expression<Func<TModel, Object>>, Action<SeltzrOptionsBuilder<TModel, TUser>>)
Sets this route up to handle a PATCH update request using an ORM at the same route, comparing the given property with a query parameter to determine which elements to update. The name of the query parameter will be a camelCase version of the C# property to compare. If this query parameter does not yet exist, it will be added to the end of the route pattern.
public static SeltzrOptionsBuilder<TModel, TUser> PatchUpdateByQuery<TModel, TUser>(this SeltzrOptionsBuilder<TModel, TUser> builder, string routePattern, Expression<Func<TModel, object>> propertyExpression, Action<SeltzrOptionsBuilder<TModel, TUser>> optionsHandler = null)
where TModel : class where TUser : class
Parameters
builder
SeltzrOptionsBuilder<TModel, TUser>
The options builder to perform the operation on
routePattern
String
The route pattern to set up the request for
propertyExpression
Expression<Func<TModel, Object>>
An expression representing the property to compare when updating the model
optionsHandler
Action<SeltzrOptionsBuilder<TModel, TUser>>
A handler for the route options
Returns
SeltzrOptionsBuilder<TModel, TUser>
This SeltzrOptionsBuilder<TModel, TUser> object, for chaining
Type Parameters
TModel
The model type that the API is being built for
TUser
The type of authenticated user context
PatchUpdateByQuery<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Expression<Func<TModel, Object>>, String, Action<SeltzrOptionsBuilder<TModel, TUser>>)
Sets this route up to handle a PATCH update request using an ORM, comparing the given property with a query parameter to determine which elements to update
public static SeltzrOptionsBuilder<TModel, TUser> PatchUpdateByQuery<TModel, TUser>(this SeltzrOptionsBuilder<TModel, TUser> builder, string routePattern, Expression<Func<TModel, object>> propertyExpression, string queryParameter, Action<SeltzrOptionsBuilder<TModel, TUser>> optionsHandler = null)
where TModel : class where TUser : class
Parameters
builder
SeltzrOptionsBuilder<TModel, TUser>
The options builder to perform the operation on
routePattern
String
The route pattern to set up the request for
propertyExpression
Expression<Func<TModel, Object>>
An expression representing the property to compare when updating the model
queryParameter
String
The query parameter names to use to get the property values for a request
optionsHandler
Action<SeltzrOptionsBuilder<TModel, TUser>>
A handler for the route options
Returns
SeltzrOptionsBuilder<TModel, TUser>
This SeltzrOptionsBuilder<TModel, TUser> object, for chaining
Type Parameters
TModel
The model type that the API is being built for
TUser
The type of authenticated user context
PatchUpdateByQuery<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Expression<Func<TModel, Object>>[])
Sets this route up to handle a PATCH update request using an ORM at the same route, comparing the given property with a query parameter to determine which elements to update. The name of the query parameter will be a camelCase version of the C# property to compare. If this query parameter does not yet exist, it will be added to the end of the route pattern.
public static SeltzrOptionsBuilder<TModel, TUser> PatchUpdateByQuery<TModel, TUser>(this SeltzrOptionsBuilder<TModel, TUser> builder, string routePattern, params Expression<Func<TModel, object>>[] propertyExpressions)
where TModel : class where TUser : class
Parameters
builder
SeltzrOptionsBuilder<TModel, TUser>
The options builder to perform the operation on
routePattern
String
The route pattern to set up the request for
propertyExpressions
Expression<Func<TModel, Object>>[]
Expressions representing the properties to compare when updating the model
Returns
SeltzrOptionsBuilder<TModel, TUser>
This SeltzrOptionsBuilder<TModel, TUser> object, for chaining
Type Parameters
TModel
The model type that the API is being built for
TUser
The type of authenticated user context
PatchUpdateByQuery<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Expression<Func<TModel, Object>>[], Action<SeltzrOptionsBuilder<TModel, TUser>>)
Sets this route up to handle a PATCH update request using an ORM, comparing the given property with a query parameter to determine which elements to update. The names of the query parameters will be camelCase versions of the C# properties to compare.
public static SeltzrOptionsBuilder<TModel, TUser> PatchUpdateByQuery<TModel, TUser>(this SeltzrOptionsBuilder<TModel, TUser> builder, string routePattern, Expression<Func<TModel, object>>[] propertyExpressions, Action<SeltzrOptionsBuilder<TModel, TUser>> optionsHandler)
where TModel : class where TUser : class
Parameters
builder
SeltzrOptionsBuilder<TModel, TUser>
The options builder to perform the operation on
routePattern
String
The route pattern to set up the request for
propertyExpressions
Expression<Func<TModel, Object>>[]
Expressions representing the properties to compare when updating the model
optionsHandler
Action<SeltzrOptionsBuilder<TModel, TUser>>
A handler for the route options
Returns
SeltzrOptionsBuilder<TModel, TUser>
This SeltzrOptionsBuilder<TModel, TUser> object, for chaining
Type Parameters
TModel
The model type that the API is being built for
TUser
The type of authenticated user context
PatchUpdateByQuery<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Expression<Func<TModel, Object>>[], String[], Action<SeltzrOptionsBuilder<TModel, TUser>>)
Sets this route up to handle a PATCH update request using an ORM, comparing the given property with a query parameter to determine which elements to update
public static SeltzrOptionsBuilder<TModel, TUser> PatchUpdateByQuery<TModel, TUser>(this SeltzrOptionsBuilder<TModel, TUser> builder, string routePattern, Expression<Func<TModel, object>>[] propertyExpressions, string[] queryParameters, Action<SeltzrOptionsBuilder<TModel, TUser>> optionsHandler = null)
where TModel : class where TUser : class
Parameters
builder
SeltzrOptionsBuilder<TModel, TUser>
The options builder to perform the operation on
routePattern
String
The route pattern to set up the request for
propertyExpressions
Expression<Func<TModel, Object>>[]
Expressions representing the properties to compare when updating the model
queryParameters
String[]
The query parameter names to use to get the property values for a request
optionsHandler
Action<SeltzrOptionsBuilder<TModel, TUser>>
A handler for the route options
Returns
SeltzrOptionsBuilder<TModel, TUser>
This SeltzrOptionsBuilder<TModel, TUser> object, for chaining
Type Parameters
TModel
The model type that the API is being built for
TUser
The type of authenticated user context
PostCreate<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, Action<SeltzrOptionsBuilder<TModel, TUser>>)
Sets this route up to handle a POST creation request with the same route pattern using an ORM
public static SeltzrOptionsBuilder<TModel, TUser> PostCreate<TModel, TUser>(this SeltzrOptionsBuilder<TModel, TUser> builder, Action<SeltzrOptionsBuilder<TModel, TUser>> optionsHandler = null)
where TModel : class where TUser : class
Parameters
builder
SeltzrOptionsBuilder<TModel, TUser>
The options builder to perform the operation on
optionsHandler
Action<SeltzrOptionsBuilder<TModel, TUser>>
A handler for the route options
Returns
SeltzrOptionsBuilder<TModel, TUser>
This SeltzrOptionsBuilder<TModel, TUser> object, for chaining
Type Parameters
TModel
The model type that the API is being built for
TUser
The type of authenticated user context
PostCreate<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Action<SeltzrOptionsBuilder<TModel, TUser>>)
Sets this route up to handle a POST creation request using an ORM
public static SeltzrOptionsBuilder<TModel, TUser> PostCreate<TModel, TUser>(this SeltzrOptionsBuilder<TModel, TUser> builder, string routePattern, Action<SeltzrOptionsBuilder<TModel, TUser>> optionsHandler = null)
where TModel : class where TUser : class
Parameters
builder
SeltzrOptionsBuilder<TModel, TUser>
The options builder to perform the operation on
routePattern
String
The route pattern to set up the request for
optionsHandler
Action<SeltzrOptionsBuilder<TModel, TUser>>
A handler for the route options
Returns
SeltzrOptionsBuilder<TModel, TUser>
This SeltzrOptionsBuilder<TModel, TUser> object, for chaining
Type Parameters
TModel
The model type that the API is being built for
TUser
The type of authenticated user context
PostUpdateBy<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, Expression<Func<TModel, Object>>, Action<SeltzrOptionsBuilder<TModel, TUser>>)
Sets this route up to handle a POST update request using an ORM at the same route, comparing the given property with a route value to determine which elements to update. The name of the route value will be a camelCase version of the C# property to compare. If this route value does not yet exist, it will be added to the end of the route pattern.
public static SeltzrOptionsBuilder<TModel, TUser> PostUpdateBy<TModel, TUser>(this SeltzrOptionsBuilder<TModel, TUser> builder, Expression<Func<TModel, object>> propertyExpression, Action<SeltzrOptionsBuilder<TModel, TUser>> optionsHandler = null)
where TModel : class where TUser : class
Parameters
builder
SeltzrOptionsBuilder<TModel, TUser>
The options builder to perform the operation on
propertyExpression
Expression<Func<TModel, Object>>
An expression representing the property to compare when updating the model
optionsHandler
Action<SeltzrOptionsBuilder<TModel, TUser>>
A handler for the route options
Returns
SeltzrOptionsBuilder<TModel, TUser>
This SeltzrOptionsBuilder<TModel, TUser> object, for chaining
Type Parameters
TModel
The model type that the API is being built for
TUser
The type of authenticated user context
PostUpdateBy<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, Expression<Func<TModel, Object>>, String, Action<SeltzrOptionsBuilder<TModel, TUser>>)
Sets this route up to handle a POST update request using an ORM, comparing the given property with a route value to determine which elements to update
public static SeltzrOptionsBuilder<TModel, TUser> PostUpdateBy<TModel, TUser>(this SeltzrOptionsBuilder<TModel, TUser> builder, Expression<Func<TModel, object>> propertyExpression, string routeValue, Action<SeltzrOptionsBuilder<TModel, TUser>> optionsHandler = null)
where TModel : class where TUser : class
Parameters
builder
SeltzrOptionsBuilder<TModel, TUser>
The options builder to perform the operation on
propertyExpression
Expression<Func<TModel, Object>>
An expression representing the property to compare when updating the model
routeValue
String
The route value names to use to get the property values for a request
optionsHandler
Action<SeltzrOptionsBuilder<TModel, TUser>>
A handler for the route options
Returns
SeltzrOptionsBuilder<TModel, TUser>
This SeltzrOptionsBuilder<TModel, TUser> object, for chaining
Type Parameters
TModel
The model type that the API is being built for
TUser
The type of authenticated user context
PostUpdateBy<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, Expression<Func<TModel, Object>>[])
Sets this route up to handle a POST update request using an ORM, comparing the given property with a route value to determine which elements to update. The names of the route values will be camelCase versions of the C# properties to compare. If these route values do not yet exist, they will be added to the end of the route pattern in order.
public static SeltzrOptionsBuilder<TModel, TUser> PostUpdateBy<TModel, TUser>(this SeltzrOptionsBuilder<TModel, TUser> builder, params Expression<Func<TModel, object>>[] propertyExpressions)
where TModel : class where TUser : class
Parameters
builder
SeltzrOptionsBuilder<TModel, TUser>
The options builder to perform the operation on
propertyExpressions
Expression<Func<TModel, Object>>[]
Expressions representing the properties to compare when updating the model
Returns
SeltzrOptionsBuilder<TModel, TUser>
This SeltzrOptionsBuilder<TModel, TUser> object, for chaining
Type Parameters
TModel
The model type that the API is being built for
TUser
The type of authenticated user context
PostUpdateBy<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, Expression<Func<TModel, Object>>[], Action<SeltzrOptionsBuilder<TModel, TUser>>)
Sets this route up to handle a POST update request using an ORM, comparing the given property with a route value to determine which elements to update. The names of the route values will be camelCase versions of the C# properties to compare. If these route values do not yet exist, they will be added to the end of the route pattern in order.
public static SeltzrOptionsBuilder<TModel, TUser> PostUpdateBy<TModel, TUser>(this SeltzrOptionsBuilder<TModel, TUser> builder, Expression<Func<TModel, object>>[] propertyExpressions, Action<SeltzrOptionsBuilder<TModel, TUser>> optionsHandler)
where TModel : class where TUser : class
Parameters
builder
SeltzrOptionsBuilder<TModel, TUser>
The options builder to perform the operation on
propertyExpressions
Expression<Func<TModel, Object>>[]
Expressions representing the properties to compare when updating the model
optionsHandler
Action<SeltzrOptionsBuilder<TModel, TUser>>
A handler for the route options
Returns
SeltzrOptionsBuilder<TModel, TUser>
This SeltzrOptionsBuilder<TModel, TUser> object, for chaining
Type Parameters
TModel
The model type that the API is being built for
TUser
The type of authenticated user context
PostUpdateBy<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, Expression<Func<TModel, Object>>[], String[], Action<SeltzrOptionsBuilder<TModel, TUser>>)
Sets this route up to handle a POST update request using an ORM at the same route pattern, comparing the given property with a route value to determine which elements to update
public static SeltzrOptionsBuilder<TModel, TUser> PostUpdateBy<TModel, TUser>(this SeltzrOptionsBuilder<TModel, TUser> builder, Expression<Func<TModel, object>>[] propertyExpressions, string[] routeValues, Action<SeltzrOptionsBuilder<TModel, TUser>> optionsHandler = null)
where TModel : class where TUser : class
Parameters
builder
SeltzrOptionsBuilder<TModel, TUser>
The options builder to perform the operation on
propertyExpressions
Expression<Func<TModel, Object>>[]
Expressions representing the properties to compare when updating the model
routeValues
String[]
The route value names to use to get the property values for a request
optionsHandler
Action<SeltzrOptionsBuilder<TModel, TUser>>
A handler for the route options
Returns
SeltzrOptionsBuilder<TModel, TUser>
This SeltzrOptionsBuilder<TModel, TUser> object, for chaining
Type Parameters
TModel
The model type that the API is being built for
TUser
The type of authenticated user context
PostUpdateBy<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Expression<Func<TModel, Object>>, Action<SeltzrOptionsBuilder<TModel, TUser>>)
Sets this route up to handle a POST update request using an ORM at the same route, comparing the given property with a route value to determine which elements to update. The name of the route value will be a camelCase version of the C# property to compare. If this route value does not yet exist, it will be added to the end of the route pattern.
public static SeltzrOptionsBuilder<TModel, TUser> PostUpdateBy<TModel, TUser>(this SeltzrOptionsBuilder<TModel, TUser> builder, string routePattern, Expression<Func<TModel, object>> propertyExpression, Action<SeltzrOptionsBuilder<TModel, TUser>> optionsHandler = null)
where TModel : class where TUser : class
Parameters
builder
SeltzrOptionsBuilder<TModel, TUser>
The options builder to perform the operation on
routePattern
String
The route pattern to set up the request for
propertyExpression
Expression<Func<TModel, Object>>
An expression representing the property to compare when updating the model
optionsHandler
Action<SeltzrOptionsBuilder<TModel, TUser>>
A handler for the route options
Returns
SeltzrOptionsBuilder<TModel, TUser>
This SeltzrOptionsBuilder<TModel, TUser> object, for chaining
Type Parameters
TModel
The model type that the API is being built for
TUser
The type of authenticated user context
PostUpdateBy<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Expression<Func<TModel, Object>>, String, Action<SeltzrOptionsBuilder<TModel, TUser>>)
Sets this route up to handle a POST update request using an ORM, comparing the given property with a route value to determine which elements to update
public static SeltzrOptionsBuilder<TModel, TUser> PostUpdateBy<TModel, TUser>(this SeltzrOptionsBuilder<TModel, TUser> builder, string routePattern, Expression<Func<TModel, object>> propertyExpression, string routeValue, Action<SeltzrOptionsBuilder<TModel, TUser>> optionsHandler = null)
where TModel : class where TUser : class
Parameters
builder
SeltzrOptionsBuilder<TModel, TUser>
The options builder to perform the operation on
routePattern
String
The route pattern to set up the request for
propertyExpression
Expression<Func<TModel, Object>>
An expression representing the property to compare when updating the model
routeValue
String
The route value names to use to get the property values for a request
optionsHandler
Action<SeltzrOptionsBuilder<TModel, TUser>>
A handler for the route options
Returns
SeltzrOptionsBuilder<TModel, TUser>
This SeltzrOptionsBuilder<TModel, TUser> object, for chaining
Type Parameters
TModel
The model type that the API is being built for
TUser
The type of authenticated user context
PostUpdateBy<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Expression<Func<TModel, Object>>[])
Sets this route up to handle a POST update request using an ORM at the same route, comparing the given property with a route value to determine which elements to update. The name of the route value will be a camelCase version of the C# property to compare. If this route value does not yet exist, it will be added to the end of the route pattern.
public static SeltzrOptionsBuilder<TModel, TUser> PostUpdateBy<TModel, TUser>(this SeltzrOptionsBuilder<TModel, TUser> builder, string routePattern, params Expression<Func<TModel, object>>[] propertyExpressions)
where TModel : class where TUser : class
Parameters
builder
SeltzrOptionsBuilder<TModel, TUser>
The options builder to perform the operation on
routePattern
String
The route pattern to set up the request for
propertyExpressions
Expression<Func<TModel, Object>>[]
Expressions representing the properties to compare when updating the model
Returns
SeltzrOptionsBuilder<TModel, TUser>
This SeltzrOptionsBuilder<TModel, TUser> object, for chaining
Type Parameters
TModel
The model type that the API is being built for
TUser
The type of authenticated user context
PostUpdateBy<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Expression<Func<TModel, Object>>[], Action<SeltzrOptionsBuilder<TModel, TUser>>)
Sets this route up to handle a POST update request using an ORM, comparing the given property with a route value to determine which elements to update. The names of the route values will be camelCase versions of the C# properties to compare. If these route values do not yet exist, they will be added to the end of the route pattern in order.
public static SeltzrOptionsBuilder<TModel, TUser> PostUpdateBy<TModel, TUser>(this SeltzrOptionsBuilder<TModel, TUser> builder, string routePattern, Expression<Func<TModel, object>>[] propertyExpressions, Action<SeltzrOptionsBuilder<TModel, TUser>> optionsHandler)
where TModel : class where TUser : class
Parameters
builder
SeltzrOptionsBuilder<TModel, TUser>
The options builder to perform the operation on
routePattern
String
The route pattern to set up the request for
propertyExpressions
Expression<Func<TModel, Object>>[]
Expressions representing the properties to compare when updating the model
optionsHandler
Action<SeltzrOptionsBuilder<TModel, TUser>>
A handler for the route options
Returns
SeltzrOptionsBuilder<TModel, TUser>
This SeltzrOptionsBuilder<TModel, TUser> object, for chaining
Type Parameters
TModel
The model type that the API is being built for
TUser
The type of authenticated user context
PostUpdateBy<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Expression<Func<TModel, Object>>[], String[], Action<SeltzrOptionsBuilder<TModel, TUser>>)
Sets this route up to handle a POST update request using an ORM, comparing the given property with a route value to determine which elements to update
public static SeltzrOptionsBuilder<TModel, TUser> PostUpdateBy<TModel, TUser>(this SeltzrOptionsBuilder<TModel, TUser> builder, string routePattern, Expression<Func<TModel, object>>[] propertyExpressions, string[] routeValues, Action<SeltzrOptionsBuilder<TModel, TUser>> optionsHandler = null)
where TModel : class where TUser : class
Parameters
builder
SeltzrOptionsBuilder<TModel, TUser>
The options builder to perform the operation on
routePattern
String
The route pattern to set up the request for
propertyExpressions
Expression<Func<TModel, Object>>[]
Expressions representing the properties to compare when updating the model
routeValues
String[]
The route value names to use to get the property values for a request
optionsHandler
Action<SeltzrOptionsBuilder<TModel, TUser>>
A handler for the route options
Returns
SeltzrOptionsBuilder<TModel, TUser>
This SeltzrOptionsBuilder<TModel, TUser> object, for chaining
Type Parameters
TModel
The model type that the API is being built for
TUser
The type of authenticated user context
PostUpdateByBody<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, Expression<Func<TModel, Object>>, Action<SeltzrOptionsBuilder<TModel, TUser>>)
Sets this route up to handle a POST update request using an ORM. The property to compare is assumed to be directly set in the parsed model
public static SeltzrOptionsBuilder<TModel, TUser> PostUpdateByBody<TModel, TUser>(this SeltzrOptionsBuilder<TModel, TUser> builder, Expression<Func<TModel, object>> propertyExpression, Action<SeltzrOptionsBuilder<TModel, TUser>> optionsHandler = null)
where TModel : class where TUser : class
Parameters
builder
SeltzrOptionsBuilder<TModel, TUser>
The options builder to perform the operation on
propertyExpression
Expression<Func<TModel, Object>>
An expression representing the property to compare when updating the model
optionsHandler
Action<SeltzrOptionsBuilder<TModel, TUser>>
A handler for the route options
Returns
SeltzrOptionsBuilder<TModel, TUser>
This SeltzrOptionsBuilder<TModel, TUser> object, for chaining
Type Parameters
TModel
The model type that the API is being built for
TUser
The type of authenticated user context
PostUpdateByBody<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, Expression<Func<TModel, Object>>[])
Sets this route up to handle a POST update request using an ORM. The properties to compare are assumed to be directly set in the parsed model
public static SeltzrOptionsBuilder<TModel, TUser> PostUpdateByBody<TModel, TUser>(this SeltzrOptionsBuilder<TModel, TUser> builder, params Expression<Func<TModel, object>>[] propertyExpressions)
where TModel : class where TUser : class
Parameters
builder
SeltzrOptionsBuilder<TModel, TUser>
The options builder to perform the operation on
propertyExpressions
Expression<Func<TModel, Object>>[]
Expressions representing the properties to compare when update the model
Returns
SeltzrOptionsBuilder<TModel, TUser>
This SeltzrOptionsBuilder<TModel, TUser> object, for chaining
Type Parameters
TModel
The model type that the API is being built for
TUser
The type of authenticated user context
PostUpdateByBody<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, Expression<Func<TModel, Object>>[], Action<SeltzrOptionsBuilder<TModel, TUser>>)
Sets this route up to handle a POST update request using an ORM. The properties to compare are assumed to be directly set in the parsed model
public static SeltzrOptionsBuilder<TModel, TUser> PostUpdateByBody<TModel, TUser>(this SeltzrOptionsBuilder<TModel, TUser> builder, Expression<Func<TModel, object>>[] propertyExpressions, Action<SeltzrOptionsBuilder<TModel, TUser>> optionsHandler)
where TModel : class where TUser : class
Parameters
builder
SeltzrOptionsBuilder<TModel, TUser>
The options builder to perform the operation on
propertyExpressions
Expression<Func<TModel, Object>>[]
Expressions representing the properties to compare when update the model
optionsHandler
Action<SeltzrOptionsBuilder<TModel, TUser>>
A handler for the route options
Returns
SeltzrOptionsBuilder<TModel, TUser>
This SeltzrOptionsBuilder<TModel, TUser> object, for chaining
Type Parameters
TModel
The model type that the API is being built for
TUser
The type of authenticated user context
PostUpdateByBody<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Expression<Func<TModel, Object>>, Action<SeltzrOptionsBuilder<TModel, TUser>>)
Sets this route up to handle a POST update request using an ORM. The property to compare is assumed to be directly set in the parsed model
public static SeltzrOptionsBuilder<TModel, TUser> PostUpdateByBody<TModel, TUser>(this SeltzrOptionsBuilder<TModel, TUser> builder, string routePattern, Expression<Func<TModel, object>> propertyExpression, Action<SeltzrOptionsBuilder<TModel, TUser>> optionsHandler = null)
where TModel : class where TUser : class
Parameters
builder
SeltzrOptionsBuilder<TModel, TUser>
The options builder to perform the operation on
routePattern
String
The route pattern to set up the request for
propertyExpression
Expression<Func<TModel, Object>>
An expression representing the property to compare when updating the model
optionsHandler
Action<SeltzrOptionsBuilder<TModel, TUser>>
A handler for the route options
Returns
SeltzrOptionsBuilder<TModel, TUser>
This SeltzrOptionsBuilder<TModel, TUser> object, for chaining
Type Parameters
TModel
The model type that the API is being built for
TUser
The type of authenticated user context
PostUpdateByBody<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Expression<Func<TModel, Object>>[])
Sets this route up to handle a POST update request using an ORM. The properties to compare are assumed to be directly set in the parsed model
public static SeltzrOptionsBuilder<TModel, TUser> PostUpdateByBody<TModel, TUser>(this SeltzrOptionsBuilder<TModel, TUser> builder, string routePattern, params Expression<Func<TModel, object>>[] propertyExpressions)
where TModel : class where TUser : class
Parameters
builder
SeltzrOptionsBuilder<TModel, TUser>
The options builder to perform the operation on
routePattern
String
The route pattern to set up the request for
propertyExpressions
Expression<Func<TModel, Object>>[]
Expressions representing the properties to compare when update the model
Returns
SeltzrOptionsBuilder<TModel, TUser>
This SeltzrOptionsBuilder<TModel, TUser> object, for chaining
Type Parameters
TModel
The model type that the API is being built for
TUser
The type of authenticated user context
PostUpdateByBody<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Expression<Func<TModel, Object>>[], Action<SeltzrOptionsBuilder<TModel, TUser>>)
Sets this route up to handle a POST update request using an ORM. The properties to compare are assumed to be directly set in the parsed model
public static SeltzrOptionsBuilder<TModel, TUser> PostUpdateByBody<TModel, TUser>(this SeltzrOptionsBuilder<TModel, TUser> builder, string routePattern, Expression<Func<TModel, object>>[] propertyExpressions, Action<SeltzrOptionsBuilder<TModel, TUser>> optionsHandler)
where TModel : class where TUser : class
Parameters
builder
SeltzrOptionsBuilder<TModel, TUser>
The options builder to perform the operation on
routePattern
String
The route pattern to set up the request for
propertyExpressions
Expression<Func<TModel, Object>>[]
Expressions representing the properties to compare when update the model
optionsHandler
Action<SeltzrOptionsBuilder<TModel, TUser>>
A handler for the route options
Returns
SeltzrOptionsBuilder<TModel, TUser>
This SeltzrOptionsBuilder<TModel, TUser> object, for chaining
Type Parameters
TModel
The model type that the API is being built for
TUser
The type of authenticated user context
PostUpdateByParam<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, Expression<Func<TModel, Object>>[], ParameterRetriever[], Action<SeltzrOptionsBuilder<TModel, TUser>>)
Sets this route up to handle a POST update request using an ORM.
public static SeltzrOptionsBuilder<TModel, TUser> PostUpdateByParam<TModel, TUser>(this SeltzrOptionsBuilder<TModel, TUser> builder, Expression<Func<TModel, object>>[] propertyExpressions, ParameterRetriever[] retrievers, Action<SeltzrOptionsBuilder<TModel, TUser>> optionsHandler = null)
where TModel : class where TUser : class
Parameters
builder
SeltzrOptionsBuilder<TModel, TUser>
The options builder to perform the operation on
propertyExpressions
Expression<Func<TModel, Object>>[]
Expressions representing the properties to compare when update the model
retrievers
ParameterRetriever[]
The parameters to use to get the property values for a request
optionsHandler
Action<SeltzrOptionsBuilder<TModel, TUser>>
A handler for the route options
Returns
SeltzrOptionsBuilder<TModel, TUser>
This SeltzrOptionsBuilder<TModel, TUser> object, for chaining
Type Parameters
TModel
The model type that the API is being built for
TUser
The type of authenticated user context
PostUpdateByParam<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Expression<Func<TModel, Object>>, ParameterRetriever, Action<SeltzrOptionsBuilder<TModel, TUser>>)
Sets this route up to handle a POST update request using an ORM
public static SeltzrOptionsBuilder<TModel, TUser> PostUpdateByParam<TModel, TUser>(this SeltzrOptionsBuilder<TModel, TUser> builder, string routePattern, Expression<Func<TModel, object>> propertyExpression, ParameterRetriever retriever, Action<SeltzrOptionsBuilder<TModel, TUser>> optionsHandler = null)
where TModel : class where TUser : class
Parameters
builder
SeltzrOptionsBuilder<TModel, TUser>
The options builder to perform the operation on
routePattern
String
The route pattern to set up the request for
propertyExpression
Expression<Func<TModel, Object>>
An expression representing the property to compare when updating the model
retriever
ParameterRetriever
The parameter to use to get the property values for a request
optionsHandler
Action<SeltzrOptionsBuilder<TModel, TUser>>
A handler for the route options
Returns
SeltzrOptionsBuilder<TModel, TUser>
This SeltzrOptionsBuilder<TModel, TUser> object, for chaining
Type Parameters
TModel
The model type that the API is being built for
TUser
The type of authenticated user context
PostUpdateByParam<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Expression<Func<TModel, Object>>[], ParameterRetriever[], Action<SeltzrOptionsBuilder<TModel, TUser>>)
Sets this route up to handle a POST update request using an ORM
public static SeltzrOptionsBuilder<TModel, TUser> PostUpdateByParam<TModel, TUser>(this SeltzrOptionsBuilder<TModel, TUser> builder, string routePattern, Expression<Func<TModel, object>>[] propertyExpressions, ParameterRetriever[] retrievers, Action<SeltzrOptionsBuilder<TModel, TUser>> optionsHandler = null)
where TModel : class where TUser : class
Parameters
builder
SeltzrOptionsBuilder<TModel, TUser>
The options builder to perform the operation on
routePattern
String
The route pattern to set up the request for
propertyExpressions
Expression<Func<TModel, Object>>[]
Expressions representing the properties to compare when updating the model
retrievers
ParameterRetriever[]
The parameters to use to get the property values for a request
optionsHandler
Action<SeltzrOptionsBuilder<TModel, TUser>>
A handler for the route options
Returns
SeltzrOptionsBuilder<TModel, TUser>
This SeltzrOptionsBuilder<TModel, TUser> object, for chaining
Type Parameters
TModel
The model type that the API is being built for
TUser
The type of authenticated user context
PostUpdateByPrimaryKey<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>)
Sets this route up to handle a POST update request by route values using an ORM. The names of the route values will be camelCased versions of the C# property name. If these route parameters do not already exist they will be added in order, e.g. /key1/key2.
public static SeltzrOptionsBuilder<TModel, TUser> PostUpdateByPrimaryKey<TModel, TUser>(this SeltzrOptionsBuilder<TModel, TUser> builder)
where TModel : class where TUser : class
Parameters
builder
SeltzrOptionsBuilder<TModel, TUser>
The options builder to perform the operation on
Returns
SeltzrOptionsBuilder<TModel, TUser>
This SeltzrOptionsBuilder<TModel, TUser> object, for chaining
Type Parameters
TModel
The model type that the API is being built for
TUser
The type of authenticated user context
PostUpdateByPrimaryKey<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, Action<SeltzrOptionsBuilder<TModel, TUser>>)
Sets this route up to handle a POST update request by route values using an ORM. The names of the route values will be camelCased versions of the C# property name. If these route parameters do not already exist they will be added in order, e.g. /key1/key2.
public static SeltzrOptionsBuilder<TModel, TUser> PostUpdateByPrimaryKey<TModel, TUser>(this SeltzrOptionsBuilder<TModel, TUser> builder, Action<SeltzrOptionsBuilder<TModel, TUser>> optionsHandler)
where TModel : class where TUser : class
Parameters
builder
SeltzrOptionsBuilder<TModel, TUser>
The options builder to perform the operation on
optionsHandler
Action<SeltzrOptionsBuilder<TModel, TUser>>
A handler for the route options
Returns
SeltzrOptionsBuilder<TModel, TUser>
This SeltzrOptionsBuilder<TModel, TUser> object, for chaining
Type Parameters
TModel
The model type that the API is being built for
TUser
The type of authenticated user context
PostUpdateByPrimaryKey<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, ParameterRetriever[], Action<SeltzrOptionsBuilder<TModel, TUser>>)
Sets this route up to handle a POST update by primary key request using an ORM
public static SeltzrOptionsBuilder<TModel, TUser> PostUpdateByPrimaryKey<TModel, TUser>(this SeltzrOptionsBuilder<TModel, TUser> builder, string routePattern, ParameterRetriever[] parameters, Action<SeltzrOptionsBuilder<TModel, TUser>> optionsHandler = null)
where TModel : class where TUser : class
Parameters
builder
SeltzrOptionsBuilder<TModel, TUser>
The options builder to perform the operation on
routePattern
String
The route pattern to set up the request for
parameters
ParameterRetriever[]
The parameters that will make up the primary key to filter by
optionsHandler
Action<SeltzrOptionsBuilder<TModel, TUser>>
A handler for the route options
Returns
SeltzrOptionsBuilder<TModel, TUser>
This SeltzrOptionsBuilder<TModel, TUser> object, for chaining
Type Parameters
TModel
The model type that the API is being built for
TUser
The type of authenticated user context
PostUpdateByPrimaryKey<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Action<SeltzrOptionsBuilder<TModel, TUser>>)
Sets a route up to handle a POST update request by route values using an ORM. The names of the route values will be camelCased versions of the C# property name. If these route parameters do not already exist they will be added in order, e.g. /key1/key2.
public static SeltzrOptionsBuilder<TModel, TUser> PostUpdateByPrimaryKey<TModel, TUser>(this SeltzrOptionsBuilder<TModel, TUser> builder, string routePattern, Action<SeltzrOptionsBuilder<TModel, TUser>> optionsHandler = null)
where TModel : class where TUser : class
Parameters
builder
SeltzrOptionsBuilder<TModel, TUser>
The options builder to perform the operation on
routePattern
String
The route pattern to set up the request for
optionsHandler
Action<SeltzrOptionsBuilder<TModel, TUser>>
A handler for the route options
Returns
SeltzrOptionsBuilder<TModel, TUser>
This SeltzrOptionsBuilder<TModel, TUser> object, for chaining
Type Parameters
TModel
The model type that the API is being built for
TUser
The type of authenticated user context
PostUpdateByPrimaryKey<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, String, Action<SeltzrOptionsBuilder<TModel, TUser>>)
Sets a route up to handle a POST update request by route values using an ORM
public static SeltzrOptionsBuilder<TModel, TUser> PostUpdateByPrimaryKey<TModel, TUser>(this SeltzrOptionsBuilder<TModel, TUser> builder, string routePattern, string parameterName, Action<SeltzrOptionsBuilder<TModel, TUser>> optionsHandler = null)
where TModel : class where TUser : class
Parameters
builder
SeltzrOptionsBuilder<TModel, TUser>
The options builder to perform the operation on
routePattern
String
The route pattern to set up the request for
parameterName
String
The name of the route value parameter to use
optionsHandler
Action<SeltzrOptionsBuilder<TModel, TUser>>
A handler for the route options
Returns
SeltzrOptionsBuilder<TModel, TUser>
This SeltzrOptionsBuilder<TModel, TUser> object, for chaining
Type Parameters
TModel
The model type that the API is being built for
TUser
The type of authenticated user context
PostUpdateByPrimaryKey<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, String[], Action<SeltzrOptionsBuilder<TModel, TUser>>)
Sets this route up to handle a POST update request by route values using an ORM
public static SeltzrOptionsBuilder<TModel, TUser> PostUpdateByPrimaryKey<TModel, TUser>(this SeltzrOptionsBuilder<TModel, TUser> builder, string routePattern, string[] parameterNames, Action<SeltzrOptionsBuilder<TModel, TUser>> optionsHandler = null)
where TModel : class where TUser : class
Parameters
builder
SeltzrOptionsBuilder<TModel, TUser>
The options builder to perform the operation on
routePattern
String
The route pattern to set up the request for
parameterNames
String[]
The names of the route value parameters to use
optionsHandler
Action<SeltzrOptionsBuilder<TModel, TUser>>
A handler for the route options
Returns
SeltzrOptionsBuilder<TModel, TUser>
This SeltzrOptionsBuilder<TModel, TUser> object, for chaining
Type Parameters
TModel
The model type that the API is being built for
TUser
The type of authenticated user context
PostUpdateByPrimaryKeyQuery<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, Action<SeltzrOptionsBuilder<TModel, TUser>>)
Sets this route up to handle a POST update request by query parameters on the same route pattern using Entity Framework. The names of the query parameters will be camelCased names of the primary key of the entity
public static SeltzrOptionsBuilder<TModel, TUser> PostUpdateByPrimaryKeyQuery<TModel, TUser>(this SeltzrOptionsBuilder<TModel, TUser> builder, Action<SeltzrOptionsBuilder<TModel, TUser>> optionsHandler = null)
where TModel : class where TUser : class
Parameters
builder
SeltzrOptionsBuilder<TModel, TUser>
The options builder to perform the operation on
optionsHandler
Action<SeltzrOptionsBuilder<TModel, TUser>>
A handler for the route options
Returns
SeltzrOptionsBuilder<TModel, TUser>
This SeltzrOptionsBuilder<TModel, TUser> object, for chaining
Type Parameters
TModel
The model type that the API is being built for
TUser
The type of authenticated user context
PostUpdateByPrimaryKeyQuery<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Action<SeltzrOptionsBuilder<TModel, TUser>>)
Sets a route up to handle a POST update request by query parameters using an ORM. The names of the query parameters will be camelCased names of the primary key of the entity
public static SeltzrOptionsBuilder<TModel, TUser> PostUpdateByPrimaryKeyQuery<TModel, TUser>(this SeltzrOptionsBuilder<TModel, TUser> builder, string routePattern, Action<SeltzrOptionsBuilder<TModel, TUser>> optionsHandler = null)
where TModel : class where TUser : class
Parameters
builder
SeltzrOptionsBuilder<TModel, TUser>
The options builder to perform the operation on
routePattern
String
The route pattern to set up the request for
optionsHandler
Action<SeltzrOptionsBuilder<TModel, TUser>>
A handler for the route options
Returns
SeltzrOptionsBuilder<TModel, TUser>
This SeltzrOptionsBuilder<TModel, TUser> object, for chaining
Type Parameters
TModel
The model type that the API is being built for
TUser
The type of authenticated user context
PostUpdateByPrimaryKeyQuery<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, String, Action<SeltzrOptionsBuilder<TModel, TUser>>)
Sets a route up to handle a POST update request by a primary key query parameter using an ORM
public static SeltzrOptionsBuilder<TModel, TUser> PostUpdateByPrimaryKeyQuery<TModel, TUser>(this SeltzrOptionsBuilder<TModel, TUser> builder, string routePattern, string parameterName, Action<SeltzrOptionsBuilder<TModel, TUser>> optionsHandler = null)
where TModel : class where TUser : class
Parameters
builder
SeltzrOptionsBuilder<TModel, TUser>
The options builder to perform the operation on
routePattern
String
The route pattern to set up the request for
parameterName
String
The name of the route value parameter to use
optionsHandler
Action<SeltzrOptionsBuilder<TModel, TUser>>
A handler for the route options
Returns
SeltzrOptionsBuilder<TModel, TUser>
This SeltzrOptionsBuilder<TModel, TUser> object, for chaining
Type Parameters
TModel
The model type that the API is being built for
TUser
The type of authenticated user context
PostUpdateByPrimaryKeyQuery<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, String[], Action<SeltzrOptionsBuilder<TModel, TUser>>)
Sets a route up to handle a POST update request by query parameters using an ORM
public static SeltzrOptionsBuilder<TModel, TUser> PostUpdateByPrimaryKeyQuery<TModel, TUser>(this SeltzrOptionsBuilder<TModel, TUser> builder, string routePattern, string[] parameterNames, Action<SeltzrOptionsBuilder<TModel, TUser>> optionsHandler = null)
where TModel : class where TUser : class
Parameters
builder
SeltzrOptionsBuilder<TModel, TUser>
The options builder to perform the operation on
routePattern
String
The route pattern to set up the request for
parameterNames
String[]
The names of the route value parameters to use
optionsHandler
Action<SeltzrOptionsBuilder<TModel, TUser>>
A handler for the route options
Returns
SeltzrOptionsBuilder<TModel, TUser>
This SeltzrOptionsBuilder<TModel, TUser> object, for chaining
Type Parameters
TModel
The model type that the API is being built for
TUser
The type of authenticated user context
PostUpdateByQuery<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, Expression<Func<TModel, Object>>, Action<SeltzrOptionsBuilder<TModel, TUser>>)
Sets this route up to handle a POST update request using an ORM at the same route, comparing the given property with a query parameter to determine which elements to update. The name of the query parameter will be a camelCase version of the C# property to compare. If this query parameter does not yet exist, it will be added to the end of the route pattern.
public static SeltzrOptionsBuilder<TModel, TUser> PostUpdateByQuery<TModel, TUser>(this SeltzrOptionsBuilder<TModel, TUser> builder, Expression<Func<TModel, object>> propertyExpression, Action<SeltzrOptionsBuilder<TModel, TUser>> optionsHandler = null)
where TModel : class where TUser : class
Parameters
builder
SeltzrOptionsBuilder<TModel, TUser>
The options builder to perform the operation on
propertyExpression
Expression<Func<TModel, Object>>
An expression representing the property to compare when updating the model
optionsHandler
Action<SeltzrOptionsBuilder<TModel, TUser>>
A handler for the route options
Returns
SeltzrOptionsBuilder<TModel, TUser>
This SeltzrOptionsBuilder<TModel, TUser> object, for chaining
Type Parameters
TModel
The model type that the API is being built for
TUser
The type of authenticated user context
PostUpdateByQuery<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, Expression<Func<TModel, Object>>, String, Action<SeltzrOptionsBuilder<TModel, TUser>>)
Sets this route up to handle a POST update request using an ORM, comparing the given property with a query parameter to determine which elements to update
public static SeltzrOptionsBuilder<TModel, TUser> PostUpdateByQuery<TModel, TUser>(this SeltzrOptionsBuilder<TModel, TUser> builder, Expression<Func<TModel, object>> propertyExpression, string queryParameter, Action<SeltzrOptionsBuilder<TModel, TUser>> optionsHandler = null)
where TModel : class where TUser : class
Parameters
builder
SeltzrOptionsBuilder<TModel, TUser>
The options builder to perform the operation on
propertyExpression
Expression<Func<TModel, Object>>
An expression representing the property to compare when updating the model
queryParameter
String
The query parameter names to use to get the property values for a request
optionsHandler
Action<SeltzrOptionsBuilder<TModel, TUser>>
A handler for the route options
Returns
SeltzrOptionsBuilder<TModel, TUser>
This SeltzrOptionsBuilder<TModel, TUser> object, for chaining
Type Parameters
TModel
The model type that the API is being built for
TUser
The type of authenticated user context
PostUpdateByQuery<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, Expression<Func<TModel, Object>>[])
Sets this route up to handle a POST update request using an ORM, comparing the given property with a query parameter to determine which elements to update. The names of the query parameters will be camelCase versions of the C# properties to compare.
public static SeltzrOptionsBuilder<TModel, TUser> PostUpdateByQuery<TModel, TUser>(this SeltzrOptionsBuilder<TModel, TUser> builder, params Expression<Func<TModel, object>>[] propertyExpressions)
where TModel : class where TUser : class
Parameters
builder
SeltzrOptionsBuilder<TModel, TUser>
The options builder to perform the operation on
propertyExpressions
Expression<Func<TModel, Object>>[]
Expressions representing the properties to compare when updating the model
Returns
SeltzrOptionsBuilder<TModel, TUser>
This SeltzrOptionsBuilder<TModel, TUser> object, for chaining
Type Parameters
TModel
The model type that the API is being built for
TUser
The type of authenticated user context
PostUpdateByQuery<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, Expression<Func<TModel, Object>>[], Action<SeltzrOptionsBuilder<TModel, TUser>>)
Sets this route up to handle a POST update request using an ORM, comparing the given property with a query parameter to determine which elements to update. The names of the query parameters will be camelCase versions of the C# properties to compare.
public static SeltzrOptionsBuilder<TModel, TUser> PostUpdateByQuery<TModel, TUser>(this SeltzrOptionsBuilder<TModel, TUser> builder, Expression<Func<TModel, object>>[] propertyExpressions, Action<SeltzrOptionsBuilder<TModel, TUser>> optionsHandler)
where TModel : class where TUser : class
Parameters
builder
SeltzrOptionsBuilder<TModel, TUser>
The options builder to perform the operation on
propertyExpressions
Expression<Func<TModel, Object>>[]
Expressions representing the properties to compare when updating the model
optionsHandler
Action<SeltzrOptionsBuilder<TModel, TUser>>
A handler for the route options
Returns
SeltzrOptionsBuilder<TModel, TUser>
This SeltzrOptionsBuilder<TModel, TUser> object, for chaining
Type Parameters
TModel
The model type that the API is being built for
TUser
The type of authenticated user context
PostUpdateByQuery<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, Expression<Func<TModel, Object>>[], String[], Action<SeltzrOptionsBuilder<TModel, TUser>>)
Sets this route up to handle a POST update request using an ORM at the same route pattern, comparing the given property with a query parameter to determine which elements to update
public static SeltzrOptionsBuilder<TModel, TUser> PostUpdateByQuery<TModel, TUser>(this SeltzrOptionsBuilder<TModel, TUser> builder, Expression<Func<TModel, object>>[] propertyExpressions, string[] queryParameters, Action<SeltzrOptionsBuilder<TModel, TUser>> optionsHandler = null)
where TModel : class where TUser : class
Parameters
builder
SeltzrOptionsBuilder<TModel, TUser>
The options builder to perform the operation on
propertyExpressions
Expression<Func<TModel, Object>>[]
Expressions representing the properties to compare when updating the model
queryParameters
String[]
The query parameter names to use to get the property values for a request
optionsHandler
Action<SeltzrOptionsBuilder<TModel, TUser>>
A handler for the route options
Returns
SeltzrOptionsBuilder<TModel, TUser>
This SeltzrOptionsBuilder<TModel, TUser> object, for chaining
Type Parameters
TModel
The model type that the API is being built for
TUser
The type of authenticated user context
PostUpdateByQuery<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Expression<Func<TModel, Object>>, Action<SeltzrOptionsBuilder<TModel, TUser>>)
Sets this route up to handle a POST update request using an ORM at the same route, comparing the given property with a query parameter to determine which elements to update. The name of the query parameter will be a camelCase version of the C# property to compare. If this query parameter does not yet exist, it will be added to the end of the route pattern.
public static SeltzrOptionsBuilder<TModel, TUser> PostUpdateByQuery<TModel, TUser>(this SeltzrOptionsBuilder<TModel, TUser> builder, string routePattern, Expression<Func<TModel, object>> propertyExpression, Action<SeltzrOptionsBuilder<TModel, TUser>> optionsHandler = null)
where TModel : class where TUser : class
Parameters
builder
SeltzrOptionsBuilder<TModel, TUser>
The options builder to perform the operation on
routePattern
String
The route pattern to set up the request for
propertyExpression
Expression<Func<TModel, Object>>
An expression representing the property to compare when updating the model
optionsHandler
Action<SeltzrOptionsBuilder<TModel, TUser>>
A handler for the route options
Returns
SeltzrOptionsBuilder<TModel, TUser>
This SeltzrOptionsBuilder<TModel, TUser> object, for chaining
Type Parameters
TModel
The model type that the API is being built for
TUser
The type of authenticated user context
PostUpdateByQuery<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Expression<Func<TModel, Object>>, String, Action<SeltzrOptionsBuilder<TModel, TUser>>)
Sets this route up to handle a POST update request using an ORM, comparing the given property with a query parameter to determine which elements to update
public static SeltzrOptionsBuilder<TModel, TUser> PostUpdateByQuery<TModel, TUser>(this SeltzrOptionsBuilder<TModel, TUser> builder, string routePattern, Expression<Func<TModel, object>> propertyExpression, string queryParameter, Action<SeltzrOptionsBuilder<TModel, TUser>> optionsHandler = null)
where TModel : class where TUser : class
Parameters
builder
SeltzrOptionsBuilder<TModel, TUser>
The options builder to perform the operation on
routePattern
String
The route pattern to set up the request for
propertyExpression
Expression<Func<TModel, Object>>
An expression representing the property to compare when updating the model
queryParameter
String
The query parameter names to use to get the property values for a request
optionsHandler
Action<SeltzrOptionsBuilder<TModel, TUser>>
A handler for the route options
Returns
SeltzrOptionsBuilder<TModel, TUser>
This SeltzrOptionsBuilder<TModel, TUser> object, for chaining
Type Parameters
TModel
The model type that the API is being built for
TUser
The type of authenticated user context
PostUpdateByQuery<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Expression<Func<TModel, Object>>[])
Sets this route up to handle a POST update request using an ORM at the same route, comparing the given property with a query parameter to determine which elements to update. The name of the query parameter will be a camelCase version of the C# property to compare. If this query parameter does not yet exist, it will be added to the end of the route pattern.
public static SeltzrOptionsBuilder<TModel, TUser> PostUpdateByQuery<TModel, TUser>(this SeltzrOptionsBuilder<TModel, TUser> builder, string routePattern, params Expression<Func<TModel, object>>[] propertyExpressions)
where TModel : class where TUser : class
Parameters
builder
SeltzrOptionsBuilder<TModel, TUser>
The options builder to perform the operation on
routePattern
String
The route pattern to set up the request for
propertyExpressions
Expression<Func<TModel, Object>>[]
Expressions representing the properties to compare when updating the model
Returns
SeltzrOptionsBuilder<TModel, TUser>
This SeltzrOptionsBuilder<TModel, TUser> object, for chaining
Type Parameters
TModel
The model type that the API is being built for
TUser
The type of authenticated user context
PostUpdateByQuery<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Expression<Func<TModel, Object>>[], Action<SeltzrOptionsBuilder<TModel, TUser>>)
Sets this route up to handle a POST update request using an ORM, comparing the given property with a query parameter to determine which elements to update. The names of the query parameters will be camelCase versions of the C# properties to compare.
public static SeltzrOptionsBuilder<TModel, TUser> PostUpdateByQuery<TModel, TUser>(this SeltzrOptionsBuilder<TModel, TUser> builder, string routePattern, Expression<Func<TModel, object>>[] propertyExpressions, Action<SeltzrOptionsBuilder<TModel, TUser>> optionsHandler)
where TModel : class where TUser : class
Parameters
builder
SeltzrOptionsBuilder<TModel, TUser>
The options builder to perform the operation on
routePattern
String
The route pattern to set up the request for
propertyExpressions
Expression<Func<TModel, Object>>[]
Expressions representing the properties to compare when updating the model
optionsHandler
Action<SeltzrOptionsBuilder<TModel, TUser>>
A handler for the route options
Returns
SeltzrOptionsBuilder<TModel, TUser>
This SeltzrOptionsBuilder<TModel, TUser> object, for chaining
Type Parameters
TModel
The model type that the API is being built for
TUser
The type of authenticated user context
PostUpdateByQuery<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Expression<Func<TModel, Object>>[], String[], Action<SeltzrOptionsBuilder<TModel, TUser>>)
Sets this route up to handle a POST update request using an ORM, comparing the given property with a query parameter to determine which elements to update
public static SeltzrOptionsBuilder<TModel, TUser> PostUpdateByQuery<TModel, TUser>(this SeltzrOptionsBuilder<TModel, TUser> builder, string routePattern, Expression<Func<TModel, object>>[] propertyExpressions, string[] queryParameters, Action<SeltzrOptionsBuilder<TModel, TUser>> optionsHandler = null)
where TModel : class where TUser : class
Parameters
builder
SeltzrOptionsBuilder<TModel, TUser>
The options builder to perform the operation on
routePattern
String
The route pattern to set up the request for
propertyExpressions
Expression<Func<TModel, Object>>[]
Expressions representing the properties to compare when updating the model
queryParameters
String[]
The query parameter names to use to get the property values for a request
optionsHandler
Action<SeltzrOptionsBuilder<TModel, TUser>>
A handler for the route options
Returns
SeltzrOptionsBuilder<TModel, TUser>
This SeltzrOptionsBuilder<TModel, TUser> object, for chaining
Type Parameters
TModel
The model type that the API is being built for
TUser
The type of authenticated user context
PutUpdateBy<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, Expression<Func<TModel, Object>>, Action<SeltzrOptionsBuilder<TModel, TUser>>)
Sets this route up to handle a PUT update request using an ORM at the same route, comparing the given property with a route value to determine which elements to update. The name of the route value will be a camelCase version of the C# property to compare. If this route value does not yet exist, it will be added to the end of the route pattern.
public static SeltzrOptionsBuilder<TModel, TUser> PutUpdateBy<TModel, TUser>(this SeltzrOptionsBuilder<TModel, TUser> builder, Expression<Func<TModel, object>> propertyExpression, Action<SeltzrOptionsBuilder<TModel, TUser>> optionsHandler = null)
where TModel : class where TUser : class
Parameters
builder
SeltzrOptionsBuilder<TModel, TUser>
The options builder to perform the operation on
propertyExpression
Expression<Func<TModel, Object>>
An expression representing the property to compare when updating the model
optionsHandler
Action<SeltzrOptionsBuilder<TModel, TUser>>
A handler for the route options
Returns
SeltzrOptionsBuilder<TModel, TUser>
This SeltzrOptionsBuilder<TModel, TUser> object, for chaining
Type Parameters
TModel
The model type that the API is being built for
TUser
The type of authenticated user context
PutUpdateBy<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, Expression<Func<TModel, Object>>, String, Action<SeltzrOptionsBuilder<TModel, TUser>>)
Sets this route up to handle a PUT update request using an ORM, comparing the given property with a route value to determine which elements to update
public static SeltzrOptionsBuilder<TModel, TUser> PutUpdateBy<TModel, TUser>(this SeltzrOptionsBuilder<TModel, TUser> builder, Expression<Func<TModel, object>> propertyExpression, string routeValue, Action<SeltzrOptionsBuilder<TModel, TUser>> optionsHandler = null)
where TModel : class where TUser : class
Parameters
builder
SeltzrOptionsBuilder<TModel, TUser>
The options builder to perform the operation on
propertyExpression
Expression<Func<TModel, Object>>
An expression representing the property to compare when updating the model
routeValue
String
The route value names to use to get the property values for a request
optionsHandler
Action<SeltzrOptionsBuilder<TModel, TUser>>
A handler for the route options
Returns
SeltzrOptionsBuilder<TModel, TUser>
This SeltzrOptionsBuilder<TModel, TUser> object, for chaining
Type Parameters
TModel
The model type that the API is being built for
TUser
The type of authenticated user context
PutUpdateBy<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, Expression<Func<TModel, Object>>[])
Sets this route up to handle a PUT update request using an ORM, comparing the given property with a route value to determine which elements to update. The names of the route values will be camelCase versions of the C# properties to compare. If these route values do not yet exist, they will be added to the end of the route pattern in order.
public static SeltzrOptionsBuilder<TModel, TUser> PutUpdateBy<TModel, TUser>(this SeltzrOptionsBuilder<TModel, TUser> builder, params Expression<Func<TModel, object>>[] propertyExpressions)
where TModel : class where TUser : class
Parameters
builder
SeltzrOptionsBuilder<TModel, TUser>
The options builder to perform the operation on
propertyExpressions
Expression<Func<TModel, Object>>[]
Expressions representing the properties to compare when updating the model
Returns
SeltzrOptionsBuilder<TModel, TUser>
This SeltzrOptionsBuilder<TModel, TUser> object, for chaining
Type Parameters
TModel
The model type that the API is being built for
TUser
The type of authenticated user context
PutUpdateBy<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, Expression<Func<TModel, Object>>[], Action<SeltzrOptionsBuilder<TModel, TUser>>)
Sets this route up to handle a PUT update request using an ORM, comparing the given property with a route value to determine which elements to update. The names of the route values will be camelCase versions of the C# properties to compare. If these route values do not yet exist, they will be added to the end of the route pattern in order.
public static SeltzrOptionsBuilder<TModel, TUser> PutUpdateBy<TModel, TUser>(this SeltzrOptionsBuilder<TModel, TUser> builder, Expression<Func<TModel, object>>[] propertyExpressions, Action<SeltzrOptionsBuilder<TModel, TUser>> optionsHandler)
where TModel : class where TUser : class
Parameters
builder
SeltzrOptionsBuilder<TModel, TUser>
The options builder to perform the operation on
propertyExpressions
Expression<Func<TModel, Object>>[]
Expressions representing the properties to compare when updating the model
optionsHandler
Action<SeltzrOptionsBuilder<TModel, TUser>>
A handler for the route options
Returns
SeltzrOptionsBuilder<TModel, TUser>
This SeltzrOptionsBuilder<TModel, TUser> object, for chaining
Type Parameters
TModel
The model type that the API is being built for
TUser
The type of authenticated user context
PutUpdateBy<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, Expression<Func<TModel, Object>>[], String[], Action<SeltzrOptionsBuilder<TModel, TUser>>)
Sets this route up to handle a PUT update request using an ORM at the same route pattern, comparing the given property with a route value to determine which elements to update
public static SeltzrOptionsBuilder<TModel, TUser> PutUpdateBy<TModel, TUser>(this SeltzrOptionsBuilder<TModel, TUser> builder, Expression<Func<TModel, object>>[] propertyExpressions, string[] routeValues, Action<SeltzrOptionsBuilder<TModel, TUser>> optionsHandler = null)
where TModel : class where TUser : class
Parameters
builder
SeltzrOptionsBuilder<TModel, TUser>
The options builder to perform the operation on
propertyExpressions
Expression<Func<TModel, Object>>[]
Expressions representing the properties to compare when updating the model
routeValues
String[]
The route value names to use to get the property values for a request
optionsHandler
Action<SeltzrOptionsBuilder<TModel, TUser>>
A handler for the route options
Returns
SeltzrOptionsBuilder<TModel, TUser>
This SeltzrOptionsBuilder<TModel, TUser> object, for chaining
Type Parameters
TModel
The model type that the API is being built for
TUser
The type of authenticated user context
PutUpdateBy<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Expression<Func<TModel, Object>>, Action<SeltzrOptionsBuilder<TModel, TUser>>)
Sets this route up to handle a PUT update request using an ORM at the same route, comparing the given property with a route value to determine which elements to update. The name of the route value will be a camelCase version of the C# property to compare. If this route value does not yet exist, it will be added to the end of the route pattern.
public static SeltzrOptionsBuilder<TModel, TUser> PutUpdateBy<TModel, TUser>(this SeltzrOptionsBuilder<TModel, TUser> builder, string routePattern, Expression<Func<TModel, object>> propertyExpression, Action<SeltzrOptionsBuilder<TModel, TUser>> optionsHandler = null)
where TModel : class where TUser : class
Parameters
builder
SeltzrOptionsBuilder<TModel, TUser>
The options builder to perform the operation on
routePattern
String
The route pattern to set up the request for
propertyExpression
Expression<Func<TModel, Object>>
An expression representing the property to compare when updating the model
optionsHandler
Action<SeltzrOptionsBuilder<TModel, TUser>>
A handler for the route options
Returns
SeltzrOptionsBuilder<TModel, TUser>
This SeltzrOptionsBuilder<TModel, TUser> object, for chaining
Type Parameters
TModel
The model type that the API is being built for
TUser
The type of authenticated user context
PutUpdateBy<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Expression<Func<TModel, Object>>, String, Action<SeltzrOptionsBuilder<TModel, TUser>>)
Sets this route up to handle a PUT update request using an ORM, comparing the given property with a route value to determine which elements to update
public static SeltzrOptionsBuilder<TModel, TUser> PutUpdateBy<TModel, TUser>(this SeltzrOptionsBuilder<TModel, TUser> builder, string routePattern, Expression<Func<TModel, object>> propertyExpression, string routeValue, Action<SeltzrOptionsBuilder<TModel, TUser>> optionsHandler = null)
where TModel : class where TUser : class
Parameters
builder
SeltzrOptionsBuilder<TModel, TUser>
The options builder to perform the operation on
routePattern
String
The route pattern to set up the request for
propertyExpression
Expression<Func<TModel, Object>>
An expression representing the property to compare when updating the model
routeValue
String
The route value names to use to get the property values for a request
optionsHandler
Action<SeltzrOptionsBuilder<TModel, TUser>>
A handler for the route options
Returns
SeltzrOptionsBuilder<TModel, TUser>
This SeltzrOptionsBuilder<TModel, TUser> object, for chaining
Type Parameters
TModel
The model type that the API is being built for
TUser
The type of authenticated user context
PutUpdateBy<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Expression<Func<TModel, Object>>[])
Sets this route up to handle a PUT update request using an ORM at the same route, comparing the given property with a route value to determine which elements to update. The name of the route value will be a camelCase version of the C# property to compare. If this route value does not yet exist, it will be added to the end of the route pattern.
public static SeltzrOptionsBuilder<TModel, TUser> PutUpdateBy<TModel, TUser>(this SeltzrOptionsBuilder<TModel, TUser> builder, string routePattern, params Expression<Func<TModel, object>>[] propertyExpressions)
where TModel : class where TUser : class
Parameters
builder
SeltzrOptionsBuilder<TModel, TUser>
The options builder to perform the operation on
routePattern
String
The route pattern to set up the request for
propertyExpressions
Expression<Func<TModel, Object>>[]
Expressions representing the properties to compare when updating the model
Returns
SeltzrOptionsBuilder<TModel, TUser>
This SeltzrOptionsBuilder<TModel, TUser> object, for chaining
Type Parameters
TModel
The model type that the API is being built for
TUser
The type of authenticated user context
PutUpdateBy<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Expression<Func<TModel, Object>>[], Action<SeltzrOptionsBuilder<TModel, TUser>>)
Sets this route up to handle a PUT update request using an ORM, comparing the given property with a route value to determine which elements to update. The names of the route values will be camelCase versions of the C# properties to compare. If these route values do not yet exist, they will be added to the end of the route pattern in order.
public static SeltzrOptionsBuilder<TModel, TUser> PutUpdateBy<TModel, TUser>(this SeltzrOptionsBuilder<TModel, TUser> builder, string routePattern, Expression<Func<TModel, object>>[] propertyExpressions, Action<SeltzrOptionsBuilder<TModel, TUser>> optionsHandler)
where TModel : class where TUser : class
Parameters
builder
SeltzrOptionsBuilder<TModel, TUser>
The options builder to perform the operation on
routePattern
String
The route pattern to set up the request for
propertyExpressions
Expression<Func<TModel, Object>>[]
Expressions representing the properties to compare when updating the model
optionsHandler
Action<SeltzrOptionsBuilder<TModel, TUser>>
A handler for the route options
Returns
SeltzrOptionsBuilder<TModel, TUser>
This SeltzrOptionsBuilder<TModel, TUser> object, for chaining
Type Parameters
TModel
The model type that the API is being built for
TUser
The type of authenticated user context
PutUpdateBy<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Expression<Func<TModel, Object>>[], String[], Action<SeltzrOptionsBuilder<TModel, TUser>>)
Sets this route up to handle a PUT update request using an ORM, comparing the given property with a route value to determine which elements to update
public static SeltzrOptionsBuilder<TModel, TUser> PutUpdateBy<TModel, TUser>(this SeltzrOptionsBuilder<TModel, TUser> builder, string routePattern, Expression<Func<TModel, object>>[] propertyExpressions, string[] routeValues, Action<SeltzrOptionsBuilder<TModel, TUser>> optionsHandler = null)
where TModel : class where TUser : class
Parameters
builder
SeltzrOptionsBuilder<TModel, TUser>
The options builder to perform the operation on
routePattern
String
The route pattern to set up the request for
propertyExpressions
Expression<Func<TModel, Object>>[]
Expressions representing the properties to compare when updating the model
routeValues
String[]
The route value names to use to get the property values for a request
optionsHandler
Action<SeltzrOptionsBuilder<TModel, TUser>>
A handler for the route options
Returns
SeltzrOptionsBuilder<TModel, TUser>
This SeltzrOptionsBuilder<TModel, TUser> object, for chaining
Type Parameters
TModel
The model type that the API is being built for
TUser
The type of authenticated user context
PutUpdateByBody<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, Expression<Func<TModel, Object>>, Action<SeltzrOptionsBuilder<TModel, TUser>>)
Sets this route up to handle a PUT update request using an ORM. The property to compare is assumed to be directly set in the parsed model
public static SeltzrOptionsBuilder<TModel, TUser> PutUpdateByBody<TModel, TUser>(this SeltzrOptionsBuilder<TModel, TUser> builder, Expression<Func<TModel, object>> propertyExpression, Action<SeltzrOptionsBuilder<TModel, TUser>> optionsHandler = null)
where TModel : class where TUser : class
Parameters
builder
SeltzrOptionsBuilder<TModel, TUser>
The options builder to perform the operation on
propertyExpression
Expression<Func<TModel, Object>>
An expression representing the property to compare when updating the model
optionsHandler
Action<SeltzrOptionsBuilder<TModel, TUser>>
A handler for the route options
Returns
SeltzrOptionsBuilder<TModel, TUser>
This SeltzrOptionsBuilder<TModel, TUser> object, for chaining
Type Parameters
TModel
The model type that the API is being built for
TUser
The type of authenticated user context
PutUpdateByBody<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, Expression<Func<TModel, Object>>[])
Sets this route up to handle a PUT update request using an ORM. The properties to compare are assumed to be directly set in the parsed model
public static SeltzrOptionsBuilder<TModel, TUser> PutUpdateByBody<TModel, TUser>(this SeltzrOptionsBuilder<TModel, TUser> builder, params Expression<Func<TModel, object>>[] propertyExpressions)
where TModel : class where TUser : class
Parameters
builder
SeltzrOptionsBuilder<TModel, TUser>
The options builder to perform the operation on
propertyExpressions
Expression<Func<TModel, Object>>[]
Expressions representing the properties to compare when update the model
Returns
SeltzrOptionsBuilder<TModel, TUser>
This SeltzrOptionsBuilder<TModel, TUser> object, for chaining
Type Parameters
TModel
The model type that the API is being built for
TUser
The type of authenticated user context
PutUpdateByBody<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, Expression<Func<TModel, Object>>[], Action<SeltzrOptionsBuilder<TModel, TUser>>)
Sets this route up to handle a PUT update request using an ORM. The properties to compare are assumed to be directly set in the parsed model
public static SeltzrOptionsBuilder<TModel, TUser> PutUpdateByBody<TModel, TUser>(this SeltzrOptionsBuilder<TModel, TUser> builder, Expression<Func<TModel, object>>[] propertyExpressions, Action<SeltzrOptionsBuilder<TModel, TUser>> optionsHandler)
where TModel : class where TUser : class
Parameters
builder
SeltzrOptionsBuilder<TModel, TUser>
The options builder to perform the operation on
propertyExpressions
Expression<Func<TModel, Object>>[]
Expressions representing the properties to compare when update the model
optionsHandler
Action<SeltzrOptionsBuilder<TModel, TUser>>
A handler for the route options
Returns
SeltzrOptionsBuilder<TModel, TUser>
This SeltzrOptionsBuilder<TModel, TUser> object, for chaining
Type Parameters
TModel
The model type that the API is being built for
TUser
The type of authenticated user context
PutUpdateByBody<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Expression<Func<TModel, Object>>, Action<SeltzrOptionsBuilder<TModel, TUser>>)
Sets this route up to handle a PUT update request using an ORM. The property to compare is assumed to be directly set in the parsed model
public static SeltzrOptionsBuilder<TModel, TUser> PutUpdateByBody<TModel, TUser>(this SeltzrOptionsBuilder<TModel, TUser> builder, string routePattern, Expression<Func<TModel, object>> propertyExpression, Action<SeltzrOptionsBuilder<TModel, TUser>> optionsHandler = null)
where TModel : class where TUser : class
Parameters
builder
SeltzrOptionsBuilder<TModel, TUser>
The options builder to perform the operation on
routePattern
String
The route pattern to set up the request for
propertyExpression
Expression<Func<TModel, Object>>
An expression representing the property to compare when updating the model
optionsHandler
Action<SeltzrOptionsBuilder<TModel, TUser>>
A handler for the route options
Returns
SeltzrOptionsBuilder<TModel, TUser>
This SeltzrOptionsBuilder<TModel, TUser> object, for chaining
Type Parameters
TModel
The model type that the API is being built for
TUser
The type of authenticated user context
PutUpdateByBody<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Expression<Func<TModel, Object>>[])
Sets this route up to handle a PUT update request using an ORM. The properties to compare are assumed to be directly set in the parsed model
public static SeltzrOptionsBuilder<TModel, TUser> PutUpdateByBody<TModel, TUser>(this SeltzrOptionsBuilder<TModel, TUser> builder, string routePattern, params Expression<Func<TModel, object>>[] propertyExpressions)
where TModel : class where TUser : class
Parameters
builder
SeltzrOptionsBuilder<TModel, TUser>
The options builder to perform the operation on
routePattern
String
The route pattern to set up the request for
propertyExpressions
Expression<Func<TModel, Object>>[]
Expressions representing the properties to compare when update the model
Returns
SeltzrOptionsBuilder<TModel, TUser>
This SeltzrOptionsBuilder<TModel, TUser> object, for chaining
Type Parameters
TModel
The model type that the API is being built for
TUser
The type of authenticated user context
PutUpdateByBody<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Expression<Func<TModel, Object>>[], Action<SeltzrOptionsBuilder<TModel, TUser>>)
Sets this route up to handle a PUT update request using an ORM. The properties to compare are assumed to be directly set in the parsed model
public static SeltzrOptionsBuilder<TModel, TUser> PutUpdateByBody<TModel, TUser>(this SeltzrOptionsBuilder<TModel, TUser> builder, string routePattern, Expression<Func<TModel, object>>[] propertyExpressions, Action<SeltzrOptionsBuilder<TModel, TUser>> optionsHandler)
where TModel : class where TUser : class
Parameters
builder
SeltzrOptionsBuilder<TModel, TUser>
The options builder to perform the operation on
routePattern
String
The route pattern to set up the request for
propertyExpressions
Expression<Func<TModel, Object>>[]
Expressions representing the properties to compare when update the model
optionsHandler
Action<SeltzrOptionsBuilder<TModel, TUser>>
A handler for the route options
Returns
SeltzrOptionsBuilder<TModel, TUser>
This SeltzrOptionsBuilder<TModel, TUser> object, for chaining
Type Parameters
TModel
The model type that the API is being built for
TUser
The type of authenticated user context
PutUpdateByParam<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, Expression<Func<TModel, Object>>[], ParameterRetriever[], Action<SeltzrOptionsBuilder<TModel, TUser>>)
Sets this route up to handle a PUT update request using an ORM.
public static SeltzrOptionsBuilder<TModel, TUser> PutUpdateByParam<TModel, TUser>(this SeltzrOptionsBuilder<TModel, TUser> builder, Expression<Func<TModel, object>>[] propertyExpressions, ParameterRetriever[] retrievers, Action<SeltzrOptionsBuilder<TModel, TUser>> optionsHandler = null)
where TModel : class where TUser : class
Parameters
builder
SeltzrOptionsBuilder<TModel, TUser>
The options builder to perform the operation on
propertyExpressions
Expression<Func<TModel, Object>>[]
Expressions representing the properties to compare when update the model
retrievers
ParameterRetriever[]
The parameters to use to get the property values for a request
optionsHandler
Action<SeltzrOptionsBuilder<TModel, TUser>>
A handler for the route options
Returns
SeltzrOptionsBuilder<TModel, TUser>
This SeltzrOptionsBuilder<TModel, TUser> object, for chaining
Type Parameters
TModel
The model type that the API is being built for
TUser
The type of authenticated user context
PutUpdateByParam<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Expression<Func<TModel, Object>>, ParameterRetriever, Action<SeltzrOptionsBuilder<TModel, TUser>>)
Sets this route up to handle a PUT update request using an ORM
public static SeltzrOptionsBuilder<TModel, TUser> PutUpdateByParam<TModel, TUser>(this SeltzrOptionsBuilder<TModel, TUser> builder, string routePattern, Expression<Func<TModel, object>> propertyExpression, ParameterRetriever retriever, Action<SeltzrOptionsBuilder<TModel, TUser>> optionsHandler = null)
where TModel : class where TUser : class
Parameters
builder
SeltzrOptionsBuilder<TModel, TUser>
The options builder to perform the operation on
routePattern
String
The route pattern to set up the request for
propertyExpression
Expression<Func<TModel, Object>>
An expression representing the property to compare when updating the model
retriever
ParameterRetriever
The parameter to use to get the property values for a request
optionsHandler
Action<SeltzrOptionsBuilder<TModel, TUser>>
A handler for the route options
Returns
SeltzrOptionsBuilder<TModel, TUser>
This SeltzrOptionsBuilder<TModel, TUser> object, for chaining
Type Parameters
TModel
The model type that the API is being built for
TUser
The type of authenticated user context
PutUpdateByParam<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Expression<Func<TModel, Object>>[], ParameterRetriever[], Action<SeltzrOptionsBuilder<TModel, TUser>>)
Sets this route up to handle a PUT update request using an ORM
public static SeltzrOptionsBuilder<TModel, TUser> PutUpdateByParam<TModel, TUser>(this SeltzrOptionsBuilder<TModel, TUser> builder, string routePattern, Expression<Func<TModel, object>>[] propertyExpressions, ParameterRetriever[] retrievers, Action<SeltzrOptionsBuilder<TModel, TUser>> optionsHandler = null)
where TModel : class where TUser : class
Parameters
builder
SeltzrOptionsBuilder<TModel, TUser>
The options builder to perform the operation on
routePattern
String
The route pattern to set up the request for
propertyExpressions
Expression<Func<TModel, Object>>[]
Expressions representing the properties to compare when updating the model
retrievers
ParameterRetriever[]
The parameters to use to get the property values for a request
optionsHandler
Action<SeltzrOptionsBuilder<TModel, TUser>>
A handler for the route options
Returns
SeltzrOptionsBuilder<TModel, TUser>
This SeltzrOptionsBuilder<TModel, TUser> object, for chaining
Type Parameters
TModel
The model type that the API is being built for
TUser
The type of authenticated user context
PutUpdateByPrimaryKey<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>)
Sets this route up to handle a PUT update request by route values using an ORM. The names of the route values will be camelCased versions of the C# property name. If these route parameters do not already exist they will be added in order, e.g. /key1/key2.
public static SeltzrOptionsBuilder<TModel, TUser> PutUpdateByPrimaryKey<TModel, TUser>(this SeltzrOptionsBuilder<TModel, TUser> builder)
where TModel : class where TUser : class
Parameters
builder
SeltzrOptionsBuilder<TModel, TUser>
The options builder to perform the operation on
Returns
SeltzrOptionsBuilder<TModel, TUser>
This SeltzrOptionsBuilder<TModel, TUser> object, for chaining
Type Parameters
TModel
The model type that the API is being built for
TUser
The type of authenticated user context
PutUpdateByPrimaryKey<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, Action<SeltzrOptionsBuilder<TModel, TUser>>)
Sets this route up to handle a PUT update request by route values using an ORM. The names of the route values will be camelCased versions of the C# property name. If these route parameters do not already exist they will be added in order, e.g. /key1/key2.
public static SeltzrOptionsBuilder<TModel, TUser> PutUpdateByPrimaryKey<TModel, TUser>(this SeltzrOptionsBuilder<TModel, TUser> builder, Action<SeltzrOptionsBuilder<TModel, TUser>> optionsHandler)
where TModel : class where TUser : class
Parameters
builder
SeltzrOptionsBuilder<TModel, TUser>
The options builder to perform the operation on
optionsHandler
Action<SeltzrOptionsBuilder<TModel, TUser>>
A handler for the route options
Returns
SeltzrOptionsBuilder<TModel, TUser>
This SeltzrOptionsBuilder<TModel, TUser> object, for chaining
Type Parameters
TModel
The model type that the API is being built for
TUser
The type of authenticated user context
PutUpdateByPrimaryKey<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, ParameterRetriever[], Action<SeltzrOptionsBuilder<TModel, TUser>>)
Sets this route up to handle a PUT update by primary key request using an ORM
public static SeltzrOptionsBuilder<TModel, TUser> PutUpdateByPrimaryKey<TModel, TUser>(this SeltzrOptionsBuilder<TModel, TUser> builder, string routePattern, ParameterRetriever[] parameters, Action<SeltzrOptionsBuilder<TModel, TUser>> optionsHandler = null)
where TModel : class where TUser : class
Parameters
builder
SeltzrOptionsBuilder<TModel, TUser>
The options builder to perform the operation on
routePattern
String
The route pattern to set up the request for
parameters
ParameterRetriever[]
The parameters that will make up the primary key to filter by
optionsHandler
Action<SeltzrOptionsBuilder<TModel, TUser>>
A handler for the route options
Returns
SeltzrOptionsBuilder<TModel, TUser>
This SeltzrOptionsBuilder<TModel, TUser> object, for chaining
Type Parameters
TModel
The model type that the API is being built for
TUser
The type of authenticated user context
PutUpdateByPrimaryKey<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Action<SeltzrOptionsBuilder<TModel, TUser>>)
Sets a route up to handle a PUT update request by route values using an ORM. The names of the route values will be camelCased versions of the C# property name. If these route parameters do not already exist they will be added in order, e.g. /key1/key2.
public static SeltzrOptionsBuilder<TModel, TUser> PutUpdateByPrimaryKey<TModel, TUser>(this SeltzrOptionsBuilder<TModel, TUser> builder, string routePattern, Action<SeltzrOptionsBuilder<TModel, TUser>> optionsHandler = null)
where TModel : class where TUser : class
Parameters
builder
SeltzrOptionsBuilder<TModel, TUser>
The options builder to perform the operation on
routePattern
String
The route pattern to set up the request for
optionsHandler
Action<SeltzrOptionsBuilder<TModel, TUser>>
A handler for the route options
Returns
SeltzrOptionsBuilder<TModel, TUser>
This SeltzrOptionsBuilder<TModel, TUser> object, for chaining
Type Parameters
TModel
The model type that the API is being built for
TUser
The type of authenticated user context
PutUpdateByPrimaryKey<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, String, Action<SeltzrOptionsBuilder<TModel, TUser>>)
Sets a route up to handle a PUT update request by route values using an ORM
public static SeltzrOptionsBuilder<TModel, TUser> PutUpdateByPrimaryKey<TModel, TUser>(this SeltzrOptionsBuilder<TModel, TUser> builder, string routePattern, string parameterName, Action<SeltzrOptionsBuilder<TModel, TUser>> optionsHandler = null)
where TModel : class where TUser : class
Parameters
builder
SeltzrOptionsBuilder<TModel, TUser>
The options builder to perform the operation on
routePattern
String
The route pattern to set up the request for
parameterName
String
The name of the route value parameter to use
optionsHandler
Action<SeltzrOptionsBuilder<TModel, TUser>>
A handler for the route options
Returns
SeltzrOptionsBuilder<TModel, TUser>
This SeltzrOptionsBuilder<TModel, TUser> object, for chaining
Type Parameters
TModel
The model type that the API is being built for
TUser
The type of authenticated user context
PutUpdateByPrimaryKey<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, String[], Action<SeltzrOptionsBuilder<TModel, TUser>>)
Sets this route up to handle a PUT update request by route values using an ORM
public static SeltzrOptionsBuilder<TModel, TUser> PutUpdateByPrimaryKey<TModel, TUser>(this SeltzrOptionsBuilder<TModel, TUser> builder, string routePattern, string[] parameterNames, Action<SeltzrOptionsBuilder<TModel, TUser>> optionsHandler = null)
where TModel : class where TUser : class
Parameters
builder
SeltzrOptionsBuilder<TModel, TUser>
The options builder to perform the operation on
routePattern
String
The route pattern to set up the request for
parameterNames
String[]
The names of the route value parameters to use
optionsHandler
Action<SeltzrOptionsBuilder<TModel, TUser>>
A handler for the route options
Returns
SeltzrOptionsBuilder<TModel, TUser>
This SeltzrOptionsBuilder<TModel, TUser> object, for chaining
Type Parameters
TModel
The model type that the API is being built for
TUser
The type of authenticated user context
PutUpdateByPrimaryKeyQuery<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, Action<SeltzrOptionsBuilder<TModel, TUser>>)
Sets this route up to handle a PUT update request by query parameters on the same route pattern using Entity Framework. The names of the query parameters will be camelCased names of the primary key of the entity
public static SeltzrOptionsBuilder<TModel, TUser> PutUpdateByPrimaryKeyQuery<TModel, TUser>(this SeltzrOptionsBuilder<TModel, TUser> builder, Action<SeltzrOptionsBuilder<TModel, TUser>> optionsHandler = null)
where TModel : class where TUser : class
Parameters
builder
SeltzrOptionsBuilder<TModel, TUser>
The options builder to perform the operation on
optionsHandler
Action<SeltzrOptionsBuilder<TModel, TUser>>
A handler for the route options
Returns
SeltzrOptionsBuilder<TModel, TUser>
This SeltzrOptionsBuilder<TModel, TUser> object, for chaining
Type Parameters
TModel
The model type that the API is being built for
TUser
The type of authenticated user context
PutUpdateByPrimaryKeyQuery<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Action<SeltzrOptionsBuilder<TModel, TUser>>)
Sets a route up to handle a PUT update request by query parameters using an ORM. The names of the query parameters will be camelCased names of the primary key of the entity
public static SeltzrOptionsBuilder<TModel, TUser> PutUpdateByPrimaryKeyQuery<TModel, TUser>(this SeltzrOptionsBuilder<TModel, TUser> builder, string routePattern, Action<SeltzrOptionsBuilder<TModel, TUser>> optionsHandler = null)
where TModel : class where TUser : class
Parameters
builder
SeltzrOptionsBuilder<TModel, TUser>
The options builder to perform the operation on
routePattern
String
The route pattern to set up the request for
optionsHandler
Action<SeltzrOptionsBuilder<TModel, TUser>>
A handler for the route options
Returns
SeltzrOptionsBuilder<TModel, TUser>
This SeltzrOptionsBuilder<TModel, TUser> object, for chaining
Type Parameters
TModel
The model type that the API is being built for
TUser
The type of authenticated user context
PutUpdateByPrimaryKeyQuery<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, String, Action<SeltzrOptionsBuilder<TModel, TUser>>)
Sets a route up to handle a PUT update request by a primary key query parameter using an ORM
public static SeltzrOptionsBuilder<TModel, TUser> PutUpdateByPrimaryKeyQuery<TModel, TUser>(this SeltzrOptionsBuilder<TModel, TUser> builder, string routePattern, string parameterName, Action<SeltzrOptionsBuilder<TModel, TUser>> optionsHandler = null)
where TModel : class where TUser : class
Parameters
builder
SeltzrOptionsBuilder<TModel, TUser>
The options builder to perform the operation on
routePattern
String
The route pattern to set up the request for
parameterName
String
The name of the route value parameter to use
optionsHandler
Action<SeltzrOptionsBuilder<TModel, TUser>>
A handler for the route options
Returns
SeltzrOptionsBuilder<TModel, TUser>
This SeltzrOptionsBuilder<TModel, TUser> object, for chaining
Type Parameters
TModel
The model type that the API is being built for
TUser
The type of authenticated user context
PutUpdateByPrimaryKeyQuery<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, String[], Action<SeltzrOptionsBuilder<TModel, TUser>>)
Sets a route up to handle a PUT update request by query parameters using an ORM
public static SeltzrOptionsBuilder<TModel, TUser> PutUpdateByPrimaryKeyQuery<TModel, TUser>(this SeltzrOptionsBuilder<TModel, TUser> builder, string routePattern, string[] parameterNames, Action<SeltzrOptionsBuilder<TModel, TUser>> optionsHandler = null)
where TModel : class where TUser : class
Parameters
builder
SeltzrOptionsBuilder<TModel, TUser>
The options builder to perform the operation on
routePattern
String
The route pattern to set up the request for
parameterNames
String[]
The names of the route value parameters to use
optionsHandler
Action<SeltzrOptionsBuilder<TModel, TUser>>
A handler for the route options
Returns
SeltzrOptionsBuilder<TModel, TUser>
This SeltzrOptionsBuilder<TModel, TUser> object, for chaining
Type Parameters
TModel
The model type that the API is being built for
TUser
The type of authenticated user context
PutUpdateByQuery<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, Expression<Func<TModel, Object>>, Action<SeltzrOptionsBuilder<TModel, TUser>>)
Sets this route up to handle a PUT update request using an ORM at the same route, comparing the given property with a query parameter to determine which elements to update. The name of the query parameter will be a camelCase version of the C# property to compare. If this query parameter does not yet exist, it will be added to the end of the route pattern.
public static SeltzrOptionsBuilder<TModel, TUser> PutUpdateByQuery<TModel, TUser>(this SeltzrOptionsBuilder<TModel, TUser> builder, Expression<Func<TModel, object>> propertyExpression, Action<SeltzrOptionsBuilder<TModel, TUser>> optionsHandler = null)
where TModel : class where TUser : class
Parameters
builder
SeltzrOptionsBuilder<TModel, TUser>
The options builder to perform the operation on
propertyExpression
Expression<Func<TModel, Object>>
An expression representing the property to compare when updating the model
optionsHandler
Action<SeltzrOptionsBuilder<TModel, TUser>>
A handler for the route options
Returns
SeltzrOptionsBuilder<TModel, TUser>
This SeltzrOptionsBuilder<TModel, TUser> object, for chaining
Type Parameters
TModel
The model type that the API is being built for
TUser
The type of authenticated user context
PutUpdateByQuery<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, Expression<Func<TModel, Object>>, String, Action<SeltzrOptionsBuilder<TModel, TUser>>)
Sets this route up to handle a PUT update request using an ORM, comparing the given property with a query parameter to determine which elements to update
public static SeltzrOptionsBuilder<TModel, TUser> PutUpdateByQuery<TModel, TUser>(this SeltzrOptionsBuilder<TModel, TUser> builder, Expression<Func<TModel, object>> propertyExpression, string queryParameter, Action<SeltzrOptionsBuilder<TModel, TUser>> optionsHandler = null)
where TModel : class where TUser : class
Parameters
builder
SeltzrOptionsBuilder<TModel, TUser>
The options builder to perform the operation on
propertyExpression
Expression<Func<TModel, Object>>
An expression representing the property to compare when updating the model
queryParameter
String
The query parameter names to use to get the property values for a request
optionsHandler
Action<SeltzrOptionsBuilder<TModel, TUser>>
A handler for the route options
Returns
SeltzrOptionsBuilder<TModel, TUser>
This SeltzrOptionsBuilder<TModel, TUser> object, for chaining
Type Parameters
TModel
The model type that the API is being built for
TUser
The type of authenticated user context
PutUpdateByQuery<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, Expression<Func<TModel, Object>>[])
Sets this route up to handle a PUT update request using an ORM, comparing the given property with a query parameter to determine which elements to update. The names of the query parameters will be camelCase versions of the C# properties to compare.
public static SeltzrOptionsBuilder<TModel, TUser> PutUpdateByQuery<TModel, TUser>(this SeltzrOptionsBuilder<TModel, TUser> builder, params Expression<Func<TModel, object>>[] propertyExpressions)
where TModel : class where TUser : class
Parameters
builder
SeltzrOptionsBuilder<TModel, TUser>
The options builder to perform the operation on
propertyExpressions
Expression<Func<TModel, Object>>[]
Expressions representing the properties to compare when updating the model
Returns
SeltzrOptionsBuilder<TModel, TUser>
This SeltzrOptionsBuilder<TModel, TUser> object, for chaining
Type Parameters
TModel
The model type that the API is being built for
TUser
The type of authenticated user context
PutUpdateByQuery<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, Expression<Func<TModel, Object>>[], Action<SeltzrOptionsBuilder<TModel, TUser>>)
Sets this route up to handle a PUT update request using an ORM, comparing the given property with a query parameter to determine which elements to update. The names of the query parameters will be camelCase versions of the C# properties to compare.
public static SeltzrOptionsBuilder<TModel, TUser> PutUpdateByQuery<TModel, TUser>(this SeltzrOptionsBuilder<TModel, TUser> builder, Expression<Func<TModel, object>>[] propertyExpressions, Action<SeltzrOptionsBuilder<TModel, TUser>> optionsHandler)
where TModel : class where TUser : class
Parameters
builder
SeltzrOptionsBuilder<TModel, TUser>
The options builder to perform the operation on
propertyExpressions
Expression<Func<TModel, Object>>[]
Expressions representing the properties to compare when updating the model
optionsHandler
Action<SeltzrOptionsBuilder<TModel, TUser>>
A handler for the route options
Returns
SeltzrOptionsBuilder<TModel, TUser>
This SeltzrOptionsBuilder<TModel, TUser> object, for chaining
Type Parameters
TModel
The model type that the API is being built for
TUser
The type of authenticated user context
PutUpdateByQuery<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, Expression<Func<TModel, Object>>[], String[], Action<SeltzrOptionsBuilder<TModel, TUser>>)
Sets this route up to handle a PUT update request using an ORM at the same route pattern, comparing the given property with a query parameter to determine which elements to update
public static SeltzrOptionsBuilder<TModel, TUser> PutUpdateByQuery<TModel, TUser>(this SeltzrOptionsBuilder<TModel, TUser> builder, Expression<Func<TModel, object>>[] propertyExpressions, string[] queryParameters, Action<SeltzrOptionsBuilder<TModel, TUser>> optionsHandler = null)
where TModel : class where TUser : class
Parameters
builder
SeltzrOptionsBuilder<TModel, TUser>
The options builder to perform the operation on
propertyExpressions
Expression<Func<TModel, Object>>[]
Expressions representing the properties to compare when updating the model
queryParameters
String[]
The query parameter names to use to get the property values for a request
optionsHandler
Action<SeltzrOptionsBuilder<TModel, TUser>>
A handler for the route options
Returns
SeltzrOptionsBuilder<TModel, TUser>
This SeltzrOptionsBuilder<TModel, TUser> object, for chaining
Type Parameters
TModel
The model type that the API is being built for
TUser
The type of authenticated user context
PutUpdateByQuery<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Expression<Func<TModel, Object>>, Action<SeltzrOptionsBuilder<TModel, TUser>>)
Sets this route up to handle a PUT update request using an ORM at the same route, comparing the given property with a query parameter to determine which elements to update. The name of the query parameter will be a camelCase version of the C# property to compare. If this query parameter does not yet exist, it will be added to the end of the route pattern.
public static SeltzrOptionsBuilder<TModel, TUser> PutUpdateByQuery<TModel, TUser>(this SeltzrOptionsBuilder<TModel, TUser> builder, string routePattern, Expression<Func<TModel, object>> propertyExpression, Action<SeltzrOptionsBuilder<TModel, TUser>> optionsHandler = null)
where TModel : class where TUser : class
Parameters
builder
SeltzrOptionsBuilder<TModel, TUser>
The options builder to perform the operation on
routePattern
String
The route pattern to set up the request for
propertyExpression
Expression<Func<TModel, Object>>
An expression representing the property to compare when updating the model
optionsHandler
Action<SeltzrOptionsBuilder<TModel, TUser>>
A handler for the route options
Returns
SeltzrOptionsBuilder<TModel, TUser>
This SeltzrOptionsBuilder<TModel, TUser> object, for chaining
Type Parameters
TModel
The model type that the API is being built for
TUser
The type of authenticated user context
PutUpdateByQuery<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Expression<Func<TModel, Object>>, String, Action<SeltzrOptionsBuilder<TModel, TUser>>)
Sets this route up to handle a PUT update request using an ORM, comparing the given property with a query parameter to determine which elements to update
public static SeltzrOptionsBuilder<TModel, TUser> PutUpdateByQuery<TModel, TUser>(this SeltzrOptionsBuilder<TModel, TUser> builder, string routePattern, Expression<Func<TModel, object>> propertyExpression, string queryParameter, Action<SeltzrOptionsBuilder<TModel, TUser>> optionsHandler = null)
where TModel : class where TUser : class
Parameters
builder
SeltzrOptionsBuilder<TModel, TUser>
The options builder to perform the operation on
routePattern
String
The route pattern to set up the request for
propertyExpression
Expression<Func<TModel, Object>>
An expression representing the property to compare when updating the model
queryParameter
String
The query parameter names to use to get the property values for a request
optionsHandler
Action<SeltzrOptionsBuilder<TModel, TUser>>
A handler for the route options
Returns
SeltzrOptionsBuilder<TModel, TUser>
This SeltzrOptionsBuilder<TModel, TUser> object, for chaining
Type Parameters
TModel
The model type that the API is being built for
TUser
The type of authenticated user context
PutUpdateByQuery<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Expression<Func<TModel, Object>>[])
Sets this route up to handle a PUT update request using an ORM at the same route, comparing the given property with a query parameter to determine which elements to update. The name of the query parameter will be a camelCase version of the C# property to compare. If this query parameter does not yet exist, it will be added to the end of the route pattern.
public static SeltzrOptionsBuilder<TModel, TUser> PutUpdateByQuery<TModel, TUser>(this SeltzrOptionsBuilder<TModel, TUser> builder, string routePattern, params Expression<Func<TModel, object>>[] propertyExpressions)
where TModel : class where TUser : class
Parameters
builder
SeltzrOptionsBuilder<TModel, TUser>
The options builder to perform the operation on
routePattern
String
The route pattern to set up the request for
propertyExpressions
Expression<Func<TModel, Object>>[]
Expressions representing the properties to compare when updating the model
Returns
SeltzrOptionsBuilder<TModel, TUser>
This SeltzrOptionsBuilder<TModel, TUser> object, for chaining
Type Parameters
TModel
The model type that the API is being built for
TUser
The type of authenticated user context
PutUpdateByQuery<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Expression<Func<TModel, Object>>[], Action<SeltzrOptionsBuilder<TModel, TUser>>)
Sets this route up to handle a PUT update request using an ORM, comparing the given property with a query parameter to determine which elements to update. The names of the query parameters will be camelCase versions of the C# properties to compare.
public static SeltzrOptionsBuilder<TModel, TUser> PutUpdateByQuery<TModel, TUser>(this SeltzrOptionsBuilder<TModel, TUser> builder, string routePattern, Expression<Func<TModel, object>>[] propertyExpressions, Action<SeltzrOptionsBuilder<TModel, TUser>> optionsHandler)
where TModel : class where TUser : class
Parameters
builder
SeltzrOptionsBuilder<TModel, TUser>
The options builder to perform the operation on
routePattern
String
The route pattern to set up the request for
propertyExpressions
Expression<Func<TModel, Object>>[]
Expressions representing the properties to compare when updating the model
optionsHandler
Action<SeltzrOptionsBuilder<TModel, TUser>>
A handler for the route options
Returns
SeltzrOptionsBuilder<TModel, TUser>
This SeltzrOptionsBuilder<TModel, TUser> object, for chaining
Type Parameters
TModel
The model type that the API is being built for
TUser
The type of authenticated user context
PutUpdateByQuery<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Expression<Func<TModel, Object>>[], String[], Action<SeltzrOptionsBuilder<TModel, TUser>>)
Sets this route up to handle a PUT update request using an ORM, comparing the given property with a query parameter to determine which elements to update
public static SeltzrOptionsBuilder<TModel, TUser> PutUpdateByQuery<TModel, TUser>(this SeltzrOptionsBuilder<TModel, TUser> builder, string routePattern, Expression<Func<TModel, object>>[] propertyExpressions, string[] queryParameters, Action<SeltzrOptionsBuilder<TModel, TUser>> optionsHandler = null)
where TModel : class where TUser : class
Parameters
builder
SeltzrOptionsBuilder<TModel, TUser>
The options builder to perform the operation on
routePattern
String
The route pattern to set up the request for
propertyExpressions
Expression<Func<TModel, Object>>[]
Expressions representing the properties to compare when updating the model
queryParameters
String[]
The query parameter names to use to get the property values for a request
optionsHandler
Action<SeltzrOptionsBuilder<TModel, TUser>>
A handler for the route options
Returns
SeltzrOptionsBuilder<TModel, TUser>
This SeltzrOptionsBuilder<TModel, TUser> object, for chaining
Type Parameters
TModel
The model type that the API is being built for
TUser
The type of authenticated user context
RequirePrimaryKeyProperties<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>)
Requires that the primary key of the TModel
be present in the request body
public static SeltzrOptionsBuilder<TModel, TUser> RequirePrimaryKeyProperties<TModel, TUser>(this SeltzrOptionsBuilder<TModel, TUser> builder)
where TModel : class where TUser : class
Parameters
builder
SeltzrOptionsBuilder<TModel, TUser>
The options builder to perform the operation on
Returns
SeltzrOptionsBuilder<TModel, TUser>
This SeltzrOptionsBuilder<TModel, TUser> object, for chaining
Type Parameters
TModel
The model type that the API is being built for
TUser
The type of authenticated user context