Show / Hide Table of Contents

Class SeltzrOrmOptionsBuilderExtensions

Extension methods for the SeltzrOptionsBuilder<TModel, TUser> class

Inheritance
Object
SeltzrOrmOptionsBuilderExtensions
Namespace: Seltzr.Extensions
Assembly: Seltzr.OrmBase.dll
Syntax
C#
public static class SeltzrOrmOptionsBuilderExtensions

Methods

| Improve this Doc View Source

Delete<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Action<SeltzrOptionsBuilder<TModel, TUser>>)

Sets this route up to handle a DELETE request using an ORM

C#
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
builderSeltzrOptionsBuilder<TModel, TUser>

The options builder to perform the operation on

routePatternString

The route pattern to set up the request for

optionsHandlerAction<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

| Improve this Doc View Source

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.

C#
public static SeltzrOptionsBuilder<TModel, TUser> DeleteByPrimaryKey<TModel, TUser>(this SeltzrOptionsBuilder<TModel, TUser> builder)
    where TModel : class where TUser : class
Parameters
builderSeltzrOptionsBuilder<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

| Improve this Doc View Source

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.

C#
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
builderSeltzrOptionsBuilder<TModel, TUser>

The options builder to perform the operation on

optionsHandlerAction<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

| Improve this Doc View Source

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

C#
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
builderSeltzrOptionsBuilder<TModel, TUser>

The options builder to perform the operation on

routePatternString

The route pattern to set up the request for

parametersParameterRetriever[]

The parameters that will make up the primary key to filter by

optionsHandlerAction<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

| Improve this Doc View Source

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.

C#
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
builderSeltzrOptionsBuilder<TModel, TUser>

The options builder to perform the operation on

routePatternString

The route pattern to set up the request for

optionsHandlerAction<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

| Improve this Doc View Source

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

C#
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
builderSeltzrOptionsBuilder<TModel, TUser>

The options builder to perform the operation on

routePatternString

The route pattern to set up the request for

parameterNameString

The name of the route value parameter to use

optionsHandlerAction<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

| Improve this Doc View Source

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

C#
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
builderSeltzrOptionsBuilder<TModel, TUser>

The options builder to perform the operation on

routePatternString

The route pattern to set up the request for

parameterNamesString[]

The names of the route value parameters to use

optionsHandlerAction<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

| Improve this Doc View Source

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

C#
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
builderSeltzrOptionsBuilder<TModel, TUser>

The options builder to perform the operation on

optionsHandlerAction<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

| Improve this Doc View Source

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

C#
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
builderSeltzrOptionsBuilder<TModel, TUser>

The options builder to perform the operation on

routePatternString

The route pattern to set up the request for

optionsHandlerAction<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

| Improve this Doc View Source

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

C#
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
builderSeltzrOptionsBuilder<TModel, TUser>

The options builder to perform the operation on

routePatternString

The route pattern to set up the request for

parameterNameString

The name of the route value parameter to use

optionsHandlerAction<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

| Improve this Doc View Source

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

C#
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
builderSeltzrOptionsBuilder<TModel, TUser>

The options builder to perform the operation on

routePatternString

The route pattern to set up the request for

parameterNamesString[]

The names of the route value parameters to use

optionsHandlerAction<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

| Improve this Doc View Source

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

C#
public static SeltzrOptionsBuilder<TModel, TUser> FilterByPrimaryKey<TModel, TUser>(this SeltzrOptionsBuilder<TModel, TUser> builder, params ParameterRetriever[] parameters)
    where TModel : class where TUser : class
Parameters
builderSeltzrOptionsBuilder<TModel, TUser>

The options builder to perform the operation on

parametersParameterRetriever[]

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

| Improve this Doc View Source

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

C#
public static SeltzrOptionsBuilder<TModel, TUser> FilterByPrimaryKeyQuery<TModel, TUser>(this SeltzrOptionsBuilder<TModel, TUser> builder)
    where TModel : class where TUser : class
Parameters
builderSeltzrOptionsBuilder<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

| Improve this Doc View Source

FilterByPrimaryKeyQuery<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String[])

Filter's this route's dataset by query parameters compared to the primary key of the model

C#
public static SeltzrOptionsBuilder<TModel, TUser> FilterByPrimaryKeyQuery<TModel, TUser>(this SeltzrOptionsBuilder<TModel, TUser> builder, params string[] parameterNames)
    where TModel : class where TUser : class
Parameters
builderSeltzrOptionsBuilder<TModel, TUser>

The options builder to perform the operation on

parameterNamesString[]

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

| Improve this Doc View Source

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

C#
public static SeltzrOptionsBuilder<TModel, TUser> FilterByPrimaryKeyRoute<TModel, TUser>(this SeltzrOptionsBuilder<TModel, TUser> builder)
    where TModel : class where TUser : class
Parameters
builderSeltzrOptionsBuilder<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

| Improve this Doc View Source

FilterByPrimaryKeyRoute<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String[])

Filter's this route's dataset by route values compared to the primary key of the model

C#
public static SeltzrOptionsBuilder<TModel, TUser> FilterByPrimaryKeyRoute<TModel, TUser>(this SeltzrOptionsBuilder<TModel, TUser> builder, params string[] parameterNames)
    where TModel : class where TUser : class
Parameters
builderSeltzrOptionsBuilder<TModel, TUser>

The options builder to perform the operation on

parameterNamesString[]

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

| Improve this Doc View Source

Get<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>)

Sets this route up to handle a GET request using an ORM

C#
public static SeltzrOptionsBuilder<TModel, TUser> Get<TModel, TUser>(this SeltzrOptionsBuilder<TModel, TUser> builder)
    where TModel : class where TUser : class
Parameters
builderSeltzrOptionsBuilder<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

| Improve this Doc View Source

Get<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, Action<SeltzrOptionsBuilder<TModel, TUser>>)

Sets this route up to handle a GET request using an ORM

C#
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
builderSeltzrOptionsBuilder<TModel, TUser>

The options builder to perform the operation on

optionsHandlerAction<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

| Improve this Doc View Source

Get<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Action<SeltzrOptionsBuilder<TModel, TUser>>)

Sets this route up to handle a GET request using an ORM

C#
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
builderSeltzrOptionsBuilder<TModel, TUser>

The options builder to perform the operation on

routePatternString

The route pattern to set up the request for

optionsHandlerAction<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

| Improve this Doc View Source

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.

C#
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
builderSeltzrOptionsBuilder<TModel, TUser>

The options builder to perform the operation on

optionsHandlerAction<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

| Improve this Doc View Source

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

C#
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
builderSeltzrOptionsBuilder<TModel, TUser>

The options builder to perform the operation on

routePatternString

The route pattern to set up the request for

parametersParameterRetriever[]

The parameters that will make up the primary key to filter by

optionsHandlerAction<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

| Improve this Doc View Source

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.

C#
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
builderSeltzrOptionsBuilder<TModel, TUser>

The options builder to perform the operation on

routePatternString

The route pattern to set up the request for

optionsHandlerAction<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

| Improve this Doc View Source

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

C#
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
builderSeltzrOptionsBuilder<TModel, TUser>

The options builder to perform the operation on

routePatternString

The route pattern to set up the request for

parameterNameString

The name of the route value parameter to use

optionsHandlerAction<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

| Improve this Doc View Source

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

C#
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
builderSeltzrOptionsBuilder<TModel, TUser>

The options builder to perform the operation on

routePatternString

The route pattern to set up the request for

parameterNamesString[]

The names of the route value parameters to use

optionsHandlerAction<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

| Improve this Doc View Source

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

C#
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
builderSeltzrOptionsBuilder<TModel, TUser>

The options builder to perform the operation on

optionsHandlerAction<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

| Improve this Doc View Source

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

C#
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
builderSeltzrOptionsBuilder<TModel, TUser>

The options builder to perform the operation on

routePatternString

The route pattern to set up the request for

optionsHandlerAction<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

| Improve this Doc View Source

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

C#
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
builderSeltzrOptionsBuilder<TModel, TUser>

The options builder to perform the operation on

routePatternString

The route pattern to set up the request for

parameterNameString

The name of the route value parameter to use

optionsHandlerAction<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

| Improve this Doc View Source

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

C#
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
builderSeltzrOptionsBuilder<TModel, TUser>

The options builder to perform the operation on

routePatternString

The route pattern to set up the request for

parameterNamesString[]

The names of the route value parameters to use

optionsHandlerAction<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

| Improve this Doc View Source

IgnorePrimaryKey<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>)

Ensures that the primary key of the TModel will not be parsed from the request body

C#
public static SeltzrOptionsBuilder<TModel, TUser> IgnorePrimaryKey<TModel, TUser>(this SeltzrOptionsBuilder<TModel, TUser> builder)
    where TModel : class where TUser : class
Parameters
builderSeltzrOptionsBuilder<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

| Improve this Doc View Source

IncludePrimaryKey<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>)

Ensures that the primary key of the TModel will be included in the response body

C#
public static SeltzrOptionsBuilder<TModel, TUser> IncludePrimaryKey<TModel, TUser>(this SeltzrOptionsBuilder<TModel, TUser> builder)
    where TModel : class where TUser : class
Parameters
builderSeltzrOptionsBuilder<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

| Improve this Doc View Source

OmitPrimaryKey<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>)

Ensures that the primary key of the TModel will be omitted from the response body

C#
public static SeltzrOptionsBuilder<TModel, TUser> OmitPrimaryKey<TModel, TUser>(this SeltzrOptionsBuilder<TModel, TUser> builder)
    where TModel : class where TUser : class
Parameters
builderSeltzrOptionsBuilder<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

| Improve this Doc View Source

OptionalPrimaryKeyProperties<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>)

Specifies that the primary key of the TModel is optional in the request body

C#
public static SeltzrOptionsBuilder<TModel, TUser> OptionalPrimaryKeyProperties<TModel, TUser>(this SeltzrOptionsBuilder<TModel, TUser> builder)
    where TModel : class where TUser : class
Parameters
builderSeltzrOptionsBuilder<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

| Improve this Doc View Source

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.

C#
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
builderSeltzrOptionsBuilder<TModel, TUser>

The options builder to perform the operation on

propertyExpressionExpression<Func<TModel, Object>>

An expression representing the property to compare when updating the model

optionsHandlerAction<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

| Improve this Doc View Source

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

C#
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
builderSeltzrOptionsBuilder<TModel, TUser>

The options builder to perform the operation on

propertyExpressionExpression<Func<TModel, Object>>

An expression representing the property to compare when updating the model

routeValueString

The route value names to use to get the property values for a request

optionsHandlerAction<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

| Improve this Doc View Source

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.

C#
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
builderSeltzrOptionsBuilder<TModel, TUser>

The options builder to perform the operation on

propertyExpressionsExpression<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

| Improve this Doc View Source

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.

C#
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
builderSeltzrOptionsBuilder<TModel, TUser>

The options builder to perform the operation on

propertyExpressionsExpression<Func<TModel, Object>>[]

Expressions representing the properties to compare when updating the model

optionsHandlerAction<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

| Improve this Doc View Source

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

C#
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
builderSeltzrOptionsBuilder<TModel, TUser>

The options builder to perform the operation on

propertyExpressionsExpression<Func<TModel, Object>>[]

Expressions representing the properties to compare when updating the model

routeValuesString[]

The route value names to use to get the property values for a request

optionsHandlerAction<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

| Improve this Doc View Source

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.

C#
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
builderSeltzrOptionsBuilder<TModel, TUser>

The options builder to perform the operation on

routePatternString

The route pattern to set up the request for

propertyExpressionExpression<Func<TModel, Object>>

An expression representing the property to compare when updating the model

optionsHandlerAction<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

| Improve this Doc View Source

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

C#
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
builderSeltzrOptionsBuilder<TModel, TUser>

The options builder to perform the operation on

routePatternString

The route pattern to set up the request for

propertyExpressionExpression<Func<TModel, Object>>

An expression representing the property to compare when updating the model

routeValueString

The route value names to use to get the property values for a request

optionsHandlerAction<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

| Improve this Doc View Source

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.

C#
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
builderSeltzrOptionsBuilder<TModel, TUser>

The options builder to perform the operation on

routePatternString

The route pattern to set up the request for

propertyExpressionsExpression<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

| Improve this Doc View Source

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.

C#
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
builderSeltzrOptionsBuilder<TModel, TUser>

The options builder to perform the operation on

routePatternString

The route pattern to set up the request for

propertyExpressionsExpression<Func<TModel, Object>>[]

Expressions representing the properties to compare when updating the model

optionsHandlerAction<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

| Improve this Doc View Source

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

C#
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
builderSeltzrOptionsBuilder<TModel, TUser>

The options builder to perform the operation on

routePatternString

The route pattern to set up the request for

propertyExpressionsExpression<Func<TModel, Object>>[]

Expressions representing the properties to compare when updating the model

routeValuesString[]

The route value names to use to get the property values for a request

optionsHandlerAction<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

| Improve this Doc View Source

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

C#
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
builderSeltzrOptionsBuilder<TModel, TUser>

The options builder to perform the operation on

propertyExpressionExpression<Func<TModel, Object>>

An expression representing the property to compare when updating the model

optionsHandlerAction<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

| Improve this Doc View Source

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

C#
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
builderSeltzrOptionsBuilder<TModel, TUser>

The options builder to perform the operation on

propertyExpressionsExpression<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

| Improve this Doc View Source

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

C#
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
builderSeltzrOptionsBuilder<TModel, TUser>

The options builder to perform the operation on

propertyExpressionsExpression<Func<TModel, Object>>[]

Expressions representing the properties to compare when update the model

optionsHandlerAction<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

| Improve this Doc View Source

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

C#
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
builderSeltzrOptionsBuilder<TModel, TUser>

The options builder to perform the operation on

routePatternString

The route pattern to set up the request for

propertyExpressionExpression<Func<TModel, Object>>

An expression representing the property to compare when updating the model

optionsHandlerAction<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

| Improve this Doc View Source

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

C#
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
builderSeltzrOptionsBuilder<TModel, TUser>

The options builder to perform the operation on

routePatternString

The route pattern to set up the request for

propertyExpressionsExpression<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

| Improve this Doc View Source

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

C#
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
builderSeltzrOptionsBuilder<TModel, TUser>

The options builder to perform the operation on

routePatternString

The route pattern to set up the request for

propertyExpressionsExpression<Func<TModel, Object>>[]

Expressions representing the properties to compare when update the model

optionsHandlerAction<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

| Improve this Doc View Source

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.

C#
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
builderSeltzrOptionsBuilder<TModel, TUser>

The options builder to perform the operation on

propertyExpressionsExpression<Func<TModel, Object>>[]

Expressions representing the properties to compare when update the model

retrieversParameterRetriever[]

The parameters to use to get the property values for a request

optionsHandlerAction<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

| Improve this Doc View Source

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

C#
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
builderSeltzrOptionsBuilder<TModel, TUser>

The options builder to perform the operation on

routePatternString

The route pattern to set up the request for

propertyExpressionExpression<Func<TModel, Object>>

An expression representing the property to compare when updating the model

retrieverParameterRetriever

The parameter to use to get the property values for a request

optionsHandlerAction<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

| Improve this Doc View Source

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

C#
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
builderSeltzrOptionsBuilder<TModel, TUser>

The options builder to perform the operation on

routePatternString

The route pattern to set up the request for

propertyExpressionsExpression<Func<TModel, Object>>[]

Expressions representing the properties to compare when updating the model

retrieversParameterRetriever[]

The parameters to use to get the property values for a request

optionsHandlerAction<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

| Improve this Doc View Source

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.

C#
public static SeltzrOptionsBuilder<TModel, TUser> PatchUpdateByPrimaryKey<TModel, TUser>(this SeltzrOptionsBuilder<TModel, TUser> builder)
    where TModel : class where TUser : class
Parameters
builderSeltzrOptionsBuilder<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

| Improve this Doc View Source

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.

C#
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
builderSeltzrOptionsBuilder<TModel, TUser>

The options builder to perform the operation on

optionsHandlerAction<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

| Improve this Doc View Source

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

C#
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
builderSeltzrOptionsBuilder<TModel, TUser>

The options builder to perform the operation on

routePatternString

The route pattern to set up the request for

parametersParameterRetriever[]

The parameters that will make up the primary key to filter by

optionsHandlerAction<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

| Improve this Doc View Source

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.

C#
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
builderSeltzrOptionsBuilder<TModel, TUser>

The options builder to perform the operation on

routePatternString

The route pattern to set up the request for

optionsHandlerAction<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

| Improve this Doc View Source

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

C#
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
builderSeltzrOptionsBuilder<TModel, TUser>

The options builder to perform the operation on

routePatternString

The route pattern to set up the request for

parameterNameString

The name of the route value parameter to use

optionsHandlerAction<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

| Improve this Doc View Source

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

C#
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
builderSeltzrOptionsBuilder<TModel, TUser>

The options builder to perform the operation on

routePatternString

The route pattern to set up the request for

parameterNamesString[]

The names of the route value parameters to use

optionsHandlerAction<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

| Improve this Doc View Source

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

C#
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
builderSeltzrOptionsBuilder<TModel, TUser>

The options builder to perform the operation on

optionsHandlerAction<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

| Improve this Doc View Source

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

C#
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
builderSeltzrOptionsBuilder<TModel, TUser>

The options builder to perform the operation on

routePatternString

The route pattern to set up the request for

optionsHandlerAction<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

| Improve this Doc View Source

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

C#
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
builderSeltzrOptionsBuilder<TModel, TUser>

The options builder to perform the operation on

routePatternString

The route pattern to set up the request for

parameterNameString

The name of the route value parameter to use

optionsHandlerAction<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

| Improve this Doc View Source

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

C#
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
builderSeltzrOptionsBuilder<TModel, TUser>

The options builder to perform the operation on

routePatternString

The route pattern to set up the request for

parameterNamesString[]

The names of the route value parameters to use

optionsHandlerAction<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

| Improve this Doc View Source

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.

C#
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
builderSeltzrOptionsBuilder<TModel, TUser>

The options builder to perform the operation on

propertyExpressionExpression<Func<TModel, Object>>

An expression representing the property to compare when updating the model

optionsHandlerAction<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

| Improve this Doc View Source

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

C#
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
builderSeltzrOptionsBuilder<TModel, TUser>

The options builder to perform the operation on

propertyExpressionExpression<Func<TModel, Object>>

An expression representing the property to compare when updating the model

queryParameterString

The query parameter names to use to get the property values for a request

optionsHandlerAction<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

| Improve this Doc View Source

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.

C#
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
builderSeltzrOptionsBuilder<TModel, TUser>

The options builder to perform the operation on

propertyExpressionsExpression<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

| Improve this Doc View Source

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.

C#
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
builderSeltzrOptionsBuilder<TModel, TUser>

The options builder to perform the operation on

propertyExpressionsExpression<Func<TModel, Object>>[]

Expressions representing the properties to compare when updating the model

optionsHandlerAction<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

| Improve this Doc View Source

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

C#
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
builderSeltzrOptionsBuilder<TModel, TUser>

The options builder to perform the operation on

propertyExpressionsExpression<Func<TModel, Object>>[]

Expressions representing the properties to compare when updating the model

queryParametersString[]

The query parameter names to use to get the property values for a request

optionsHandlerAction<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

| Improve this Doc View Source

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.

C#
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
builderSeltzrOptionsBuilder<TModel, TUser>

The options builder to perform the operation on

routePatternString

The route pattern to set up the request for

propertyExpressionExpression<Func<TModel, Object>>

An expression representing the property to compare when updating the model

optionsHandlerAction<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

| Improve this Doc View Source

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

C#
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
builderSeltzrOptionsBuilder<TModel, TUser>

The options builder to perform the operation on

routePatternString

The route pattern to set up the request for

propertyExpressionExpression<Func<TModel, Object>>

An expression representing the property to compare when updating the model

queryParameterString

The query parameter names to use to get the property values for a request

optionsHandlerAction<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

| Improve this Doc View Source

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.

C#
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
builderSeltzrOptionsBuilder<TModel, TUser>

The options builder to perform the operation on

routePatternString

The route pattern to set up the request for

propertyExpressionsExpression<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

| Improve this Doc View Source

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.

C#
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
builderSeltzrOptionsBuilder<TModel, TUser>

The options builder to perform the operation on

routePatternString

The route pattern to set up the request for

propertyExpressionsExpression<Func<TModel, Object>>[]

Expressions representing the properties to compare when updating the model

optionsHandlerAction<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

| Improve this Doc View Source

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

C#
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
builderSeltzrOptionsBuilder<TModel, TUser>

The options builder to perform the operation on

routePatternString

The route pattern to set up the request for

propertyExpressionsExpression<Func<TModel, Object>>[]

Expressions representing the properties to compare when updating the model

queryParametersString[]

The query parameter names to use to get the property values for a request

optionsHandlerAction<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

| Improve this Doc View Source

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

C#
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
builderSeltzrOptionsBuilder<TModel, TUser>

The options builder to perform the operation on

optionsHandlerAction<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

| Improve this Doc View Source

PostCreate<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Action<SeltzrOptionsBuilder<TModel, TUser>>)

Sets this route up to handle a POST creation request using an ORM

C#
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
builderSeltzrOptionsBuilder<TModel, TUser>

The options builder to perform the operation on

routePatternString

The route pattern to set up the request for

optionsHandlerAction<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

| Improve this Doc View Source

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.

C#
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
builderSeltzrOptionsBuilder<TModel, TUser>

The options builder to perform the operation on

propertyExpressionExpression<Func<TModel, Object>>

An expression representing the property to compare when updating the model

optionsHandlerAction<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

| Improve this Doc View Source

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

C#
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
builderSeltzrOptionsBuilder<TModel, TUser>

The options builder to perform the operation on

propertyExpressionExpression<Func<TModel, Object>>

An expression representing the property to compare when updating the model

routeValueString

The route value names to use to get the property values for a request

optionsHandlerAction<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

| Improve this Doc View Source

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.

C#
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
builderSeltzrOptionsBuilder<TModel, TUser>

The options builder to perform the operation on

propertyExpressionsExpression<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

| Improve this Doc View Source

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.

C#
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
builderSeltzrOptionsBuilder<TModel, TUser>

The options builder to perform the operation on

propertyExpressionsExpression<Func<TModel, Object>>[]

Expressions representing the properties to compare when updating the model

optionsHandlerAction<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

| Improve this Doc View Source

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

C#
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
builderSeltzrOptionsBuilder<TModel, TUser>

The options builder to perform the operation on

propertyExpressionsExpression<Func<TModel, Object>>[]

Expressions representing the properties to compare when updating the model

routeValuesString[]

The route value names to use to get the property values for a request

optionsHandlerAction<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

| Improve this Doc View Source

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.

C#
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
builderSeltzrOptionsBuilder<TModel, TUser>

The options builder to perform the operation on

routePatternString

The route pattern to set up the request for

propertyExpressionExpression<Func<TModel, Object>>

An expression representing the property to compare when updating the model

optionsHandlerAction<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

| Improve this Doc View Source

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

C#
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
builderSeltzrOptionsBuilder<TModel, TUser>

The options builder to perform the operation on

routePatternString

The route pattern to set up the request for

propertyExpressionExpression<Func<TModel, Object>>

An expression representing the property to compare when updating the model

routeValueString

The route value names to use to get the property values for a request

optionsHandlerAction<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

| Improve this Doc View Source

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.

C#
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
builderSeltzrOptionsBuilder<TModel, TUser>

The options builder to perform the operation on

routePatternString

The route pattern to set up the request for

propertyExpressionsExpression<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

| Improve this Doc View Source

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.

C#
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
builderSeltzrOptionsBuilder<TModel, TUser>

The options builder to perform the operation on

routePatternString

The route pattern to set up the request for

propertyExpressionsExpression<Func<TModel, Object>>[]

Expressions representing the properties to compare when updating the model

optionsHandlerAction<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

| Improve this Doc View Source

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

C#
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
builderSeltzrOptionsBuilder<TModel, TUser>

The options builder to perform the operation on

routePatternString

The route pattern to set up the request for

propertyExpressionsExpression<Func<TModel, Object>>[]

Expressions representing the properties to compare when updating the model

routeValuesString[]

The route value names to use to get the property values for a request

optionsHandlerAction<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

| Improve this Doc View Source

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

C#
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
builderSeltzrOptionsBuilder<TModel, TUser>

The options builder to perform the operation on

propertyExpressionExpression<Func<TModel, Object>>

An expression representing the property to compare when updating the model

optionsHandlerAction<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

| Improve this Doc View Source

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

C#
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
builderSeltzrOptionsBuilder<TModel, TUser>

The options builder to perform the operation on

propertyExpressionsExpression<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

| Improve this Doc View Source

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

C#
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
builderSeltzrOptionsBuilder<TModel, TUser>

The options builder to perform the operation on

propertyExpressionsExpression<Func<TModel, Object>>[]

Expressions representing the properties to compare when update the model

optionsHandlerAction<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

| Improve this Doc View Source

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

C#
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
builderSeltzrOptionsBuilder<TModel, TUser>

The options builder to perform the operation on

routePatternString

The route pattern to set up the request for

propertyExpressionExpression<Func<TModel, Object>>

An expression representing the property to compare when updating the model

optionsHandlerAction<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

| Improve this Doc View Source

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

C#
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
builderSeltzrOptionsBuilder<TModel, TUser>

The options builder to perform the operation on

routePatternString

The route pattern to set up the request for

propertyExpressionsExpression<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

| Improve this Doc View Source

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

C#
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
builderSeltzrOptionsBuilder<TModel, TUser>

The options builder to perform the operation on

routePatternString

The route pattern to set up the request for

propertyExpressionsExpression<Func<TModel, Object>>[]

Expressions representing the properties to compare when update the model

optionsHandlerAction<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

| Improve this Doc View Source

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.

C#
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
builderSeltzrOptionsBuilder<TModel, TUser>

The options builder to perform the operation on

propertyExpressionsExpression<Func<TModel, Object>>[]

Expressions representing the properties to compare when update the model

retrieversParameterRetriever[]

The parameters to use to get the property values for a request

optionsHandlerAction<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

| Improve this Doc View Source

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

C#
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
builderSeltzrOptionsBuilder<TModel, TUser>

The options builder to perform the operation on

routePatternString

The route pattern to set up the request for

propertyExpressionExpression<Func<TModel, Object>>

An expression representing the property to compare when updating the model

retrieverParameterRetriever

The parameter to use to get the property values for a request

optionsHandlerAction<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

| Improve this Doc View Source

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

C#
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
builderSeltzrOptionsBuilder<TModel, TUser>

The options builder to perform the operation on

routePatternString

The route pattern to set up the request for

propertyExpressionsExpression<Func<TModel, Object>>[]

Expressions representing the properties to compare when updating the model

retrieversParameterRetriever[]

The parameters to use to get the property values for a request

optionsHandlerAction<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

| Improve this Doc View Source

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.

C#
public static SeltzrOptionsBuilder<TModel, TUser> PostUpdateByPrimaryKey<TModel, TUser>(this SeltzrOptionsBuilder<TModel, TUser> builder)
    where TModel : class where TUser : class
Parameters
builderSeltzrOptionsBuilder<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

| Improve this Doc View Source

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.

C#
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
builderSeltzrOptionsBuilder<TModel, TUser>

The options builder to perform the operation on

optionsHandlerAction<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

| Improve this Doc View Source

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

C#
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
builderSeltzrOptionsBuilder<TModel, TUser>

The options builder to perform the operation on

routePatternString

The route pattern to set up the request for

parametersParameterRetriever[]

The parameters that will make up the primary key to filter by

optionsHandlerAction<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

| Improve this Doc View Source

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.

C#
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
builderSeltzrOptionsBuilder<TModel, TUser>

The options builder to perform the operation on

routePatternString

The route pattern to set up the request for

optionsHandlerAction<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

| Improve this Doc View Source

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

C#
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
builderSeltzrOptionsBuilder<TModel, TUser>

The options builder to perform the operation on

routePatternString

The route pattern to set up the request for

parameterNameString

The name of the route value parameter to use

optionsHandlerAction<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

| Improve this Doc View Source

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

C#
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
builderSeltzrOptionsBuilder<TModel, TUser>

The options builder to perform the operation on

routePatternString

The route pattern to set up the request for

parameterNamesString[]

The names of the route value parameters to use

optionsHandlerAction<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

| Improve this Doc View Source

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

C#
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
builderSeltzrOptionsBuilder<TModel, TUser>

The options builder to perform the operation on

optionsHandlerAction<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

| Improve this Doc View Source

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

C#
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
builderSeltzrOptionsBuilder<TModel, TUser>

The options builder to perform the operation on

routePatternString

The route pattern to set up the request for

optionsHandlerAction<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

| Improve this Doc View Source

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

C#
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
builderSeltzrOptionsBuilder<TModel, TUser>

The options builder to perform the operation on

routePatternString

The route pattern to set up the request for

parameterNameString

The name of the route value parameter to use

optionsHandlerAction<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

| Improve this Doc View Source

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

C#
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
builderSeltzrOptionsBuilder<TModel, TUser>

The options builder to perform the operation on

routePatternString

The route pattern to set up the request for

parameterNamesString[]

The names of the route value parameters to use

optionsHandlerAction<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

| Improve this Doc View Source

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.

C#
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
builderSeltzrOptionsBuilder<TModel, TUser>

The options builder to perform the operation on

propertyExpressionExpression<Func<TModel, Object>>

An expression representing the property to compare when updating the model

optionsHandlerAction<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

| Improve this Doc View Source

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

C#
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
builderSeltzrOptionsBuilder<TModel, TUser>

The options builder to perform the operation on

propertyExpressionExpression<Func<TModel, Object>>

An expression representing the property to compare when updating the model

queryParameterString

The query parameter names to use to get the property values for a request

optionsHandlerAction<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

| Improve this Doc View Source

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.

C#
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
builderSeltzrOptionsBuilder<TModel, TUser>

The options builder to perform the operation on

propertyExpressionsExpression<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

| Improve this Doc View Source

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.

C#
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
builderSeltzrOptionsBuilder<TModel, TUser>

The options builder to perform the operation on

propertyExpressionsExpression<Func<TModel, Object>>[]

Expressions representing the properties to compare when updating the model

optionsHandlerAction<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

| Improve this Doc View Source

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

C#
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
builderSeltzrOptionsBuilder<TModel, TUser>

The options builder to perform the operation on

propertyExpressionsExpression<Func<TModel, Object>>[]

Expressions representing the properties to compare when updating the model

queryParametersString[]

The query parameter names to use to get the property values for a request

optionsHandlerAction<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

| Improve this Doc View Source

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.

C#
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
builderSeltzrOptionsBuilder<TModel, TUser>

The options builder to perform the operation on

routePatternString

The route pattern to set up the request for

propertyExpressionExpression<Func<TModel, Object>>

An expression representing the property to compare when updating the model

optionsHandlerAction<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

| Improve this Doc View Source

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

C#
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
builderSeltzrOptionsBuilder<TModel, TUser>

The options builder to perform the operation on

routePatternString

The route pattern to set up the request for

propertyExpressionExpression<Func<TModel, Object>>

An expression representing the property to compare when updating the model

queryParameterString

The query parameter names to use to get the property values for a request

optionsHandlerAction<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

| Improve this Doc View Source

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.

C#
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
builderSeltzrOptionsBuilder<TModel, TUser>

The options builder to perform the operation on

routePatternString

The route pattern to set up the request for

propertyExpressionsExpression<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

| Improve this Doc View Source

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.

C#
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
builderSeltzrOptionsBuilder<TModel, TUser>

The options builder to perform the operation on

routePatternString

The route pattern to set up the request for

propertyExpressionsExpression<Func<TModel, Object>>[]

Expressions representing the properties to compare when updating the model

optionsHandlerAction<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

| Improve this Doc View Source

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

C#
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
builderSeltzrOptionsBuilder<TModel, TUser>

The options builder to perform the operation on

routePatternString

The route pattern to set up the request for

propertyExpressionsExpression<Func<TModel, Object>>[]

Expressions representing the properties to compare when updating the model

queryParametersString[]

The query parameter names to use to get the property values for a request

optionsHandlerAction<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

| Improve this Doc View Source

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.

C#
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
builderSeltzrOptionsBuilder<TModel, TUser>

The options builder to perform the operation on

propertyExpressionExpression<Func<TModel, Object>>

An expression representing the property to compare when updating the model

optionsHandlerAction<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

| Improve this Doc View Source

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

C#
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
builderSeltzrOptionsBuilder<TModel, TUser>

The options builder to perform the operation on

propertyExpressionExpression<Func<TModel, Object>>

An expression representing the property to compare when updating the model

routeValueString

The route value names to use to get the property values for a request

optionsHandlerAction<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

| Improve this Doc View Source

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.

C#
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
builderSeltzrOptionsBuilder<TModel, TUser>

The options builder to perform the operation on

propertyExpressionsExpression<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

| Improve this Doc View Source

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.

C#
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
builderSeltzrOptionsBuilder<TModel, TUser>

The options builder to perform the operation on

propertyExpressionsExpression<Func<TModel, Object>>[]

Expressions representing the properties to compare when updating the model

optionsHandlerAction<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

| Improve this Doc View Source

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

C#
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
builderSeltzrOptionsBuilder<TModel, TUser>

The options builder to perform the operation on

propertyExpressionsExpression<Func<TModel, Object>>[]

Expressions representing the properties to compare when updating the model

routeValuesString[]

The route value names to use to get the property values for a request

optionsHandlerAction<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

| Improve this Doc View Source

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.

C#
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
builderSeltzrOptionsBuilder<TModel, TUser>

The options builder to perform the operation on

routePatternString

The route pattern to set up the request for

propertyExpressionExpression<Func<TModel, Object>>

An expression representing the property to compare when updating the model

optionsHandlerAction<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

| Improve this Doc View Source

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

C#
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
builderSeltzrOptionsBuilder<TModel, TUser>

The options builder to perform the operation on

routePatternString

The route pattern to set up the request for

propertyExpressionExpression<Func<TModel, Object>>

An expression representing the property to compare when updating the model

routeValueString

The route value names to use to get the property values for a request

optionsHandlerAction<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

| Improve this Doc View Source

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.

C#
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
builderSeltzrOptionsBuilder<TModel, TUser>

The options builder to perform the operation on

routePatternString

The route pattern to set up the request for

propertyExpressionsExpression<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

| Improve this Doc View Source

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.

C#
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
builderSeltzrOptionsBuilder<TModel, TUser>

The options builder to perform the operation on

routePatternString

The route pattern to set up the request for

propertyExpressionsExpression<Func<TModel, Object>>[]

Expressions representing the properties to compare when updating the model

optionsHandlerAction<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

| Improve this Doc View Source

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

C#
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
builderSeltzrOptionsBuilder<TModel, TUser>

The options builder to perform the operation on

routePatternString

The route pattern to set up the request for

propertyExpressionsExpression<Func<TModel, Object>>[]

Expressions representing the properties to compare when updating the model

routeValuesString[]

The route value names to use to get the property values for a request

optionsHandlerAction<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

| Improve this Doc View Source

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

C#
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
builderSeltzrOptionsBuilder<TModel, TUser>

The options builder to perform the operation on

propertyExpressionExpression<Func<TModel, Object>>

An expression representing the property to compare when updating the model

optionsHandlerAction<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

| Improve this Doc View Source

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

C#
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
builderSeltzrOptionsBuilder<TModel, TUser>

The options builder to perform the operation on

propertyExpressionsExpression<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

| Improve this Doc View Source

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

C#
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
builderSeltzrOptionsBuilder<TModel, TUser>

The options builder to perform the operation on

propertyExpressionsExpression<Func<TModel, Object>>[]

Expressions representing the properties to compare when update the model

optionsHandlerAction<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

| Improve this Doc View Source

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

C#
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
builderSeltzrOptionsBuilder<TModel, TUser>

The options builder to perform the operation on

routePatternString

The route pattern to set up the request for

propertyExpressionExpression<Func<TModel, Object>>

An expression representing the property to compare when updating the model

optionsHandlerAction<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

| Improve this Doc View Source

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

C#
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
builderSeltzrOptionsBuilder<TModel, TUser>

The options builder to perform the operation on

routePatternString

The route pattern to set up the request for

propertyExpressionsExpression<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

| Improve this Doc View Source

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

C#
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
builderSeltzrOptionsBuilder<TModel, TUser>

The options builder to perform the operation on

routePatternString

The route pattern to set up the request for

propertyExpressionsExpression<Func<TModel, Object>>[]

Expressions representing the properties to compare when update the model

optionsHandlerAction<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

| Improve this Doc View Source

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.

C#
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
builderSeltzrOptionsBuilder<TModel, TUser>

The options builder to perform the operation on

propertyExpressionsExpression<Func<TModel, Object>>[]

Expressions representing the properties to compare when update the model

retrieversParameterRetriever[]

The parameters to use to get the property values for a request

optionsHandlerAction<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

| Improve this Doc View Source

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

C#
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
builderSeltzrOptionsBuilder<TModel, TUser>

The options builder to perform the operation on

routePatternString

The route pattern to set up the request for

propertyExpressionExpression<Func<TModel, Object>>

An expression representing the property to compare when updating the model

retrieverParameterRetriever

The parameter to use to get the property values for a request

optionsHandlerAction<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

| Improve this Doc View Source

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

C#
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
builderSeltzrOptionsBuilder<TModel, TUser>

The options builder to perform the operation on

routePatternString

The route pattern to set up the request for

propertyExpressionsExpression<Func<TModel, Object>>[]

Expressions representing the properties to compare when updating the model

retrieversParameterRetriever[]

The parameters to use to get the property values for a request

optionsHandlerAction<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

| Improve this Doc View Source

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.

C#
public static SeltzrOptionsBuilder<TModel, TUser> PutUpdateByPrimaryKey<TModel, TUser>(this SeltzrOptionsBuilder<TModel, TUser> builder)
    where TModel : class where TUser : class
Parameters
builderSeltzrOptionsBuilder<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

| Improve this Doc View Source

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.

C#
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
builderSeltzrOptionsBuilder<TModel, TUser>

The options builder to perform the operation on

optionsHandlerAction<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

| Improve this Doc View Source

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

C#
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
builderSeltzrOptionsBuilder<TModel, TUser>

The options builder to perform the operation on

routePatternString

The route pattern to set up the request for

parametersParameterRetriever[]

The parameters that will make up the primary key to filter by

optionsHandlerAction<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

| Improve this Doc View Source

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.

C#
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
builderSeltzrOptionsBuilder<TModel, TUser>

The options builder to perform the operation on

routePatternString

The route pattern to set up the request for

optionsHandlerAction<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

| Improve this Doc View Source

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

C#
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
builderSeltzrOptionsBuilder<TModel, TUser>

The options builder to perform the operation on

routePatternString

The route pattern to set up the request for

parameterNameString

The name of the route value parameter to use

optionsHandlerAction<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

| Improve this Doc View Source

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

C#
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
builderSeltzrOptionsBuilder<TModel, TUser>

The options builder to perform the operation on

routePatternString

The route pattern to set up the request for

parameterNamesString[]

The names of the route value parameters to use

optionsHandlerAction<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

| Improve this Doc View Source

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

C#
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
builderSeltzrOptionsBuilder<TModel, TUser>

The options builder to perform the operation on

optionsHandlerAction<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

| Improve this Doc View Source

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

C#
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
builderSeltzrOptionsBuilder<TModel, TUser>

The options builder to perform the operation on

routePatternString

The route pattern to set up the request for

optionsHandlerAction<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

| Improve this Doc View Source

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

C#
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
builderSeltzrOptionsBuilder<TModel, TUser>

The options builder to perform the operation on

routePatternString

The route pattern to set up the request for

parameterNameString

The name of the route value parameter to use

optionsHandlerAction<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

| Improve this Doc View Source

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

C#
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
builderSeltzrOptionsBuilder<TModel, TUser>

The options builder to perform the operation on

routePatternString

The route pattern to set up the request for

parameterNamesString[]

The names of the route value parameters to use

optionsHandlerAction<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

| Improve this Doc View Source

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.

C#
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
builderSeltzrOptionsBuilder<TModel, TUser>

The options builder to perform the operation on

propertyExpressionExpression<Func<TModel, Object>>

An expression representing the property to compare when updating the model

optionsHandlerAction<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

| Improve this Doc View Source

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

C#
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
builderSeltzrOptionsBuilder<TModel, TUser>

The options builder to perform the operation on

propertyExpressionExpression<Func<TModel, Object>>

An expression representing the property to compare when updating the model

queryParameterString

The query parameter names to use to get the property values for a request

optionsHandlerAction<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

| Improve this Doc View Source

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.

C#
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
builderSeltzrOptionsBuilder<TModel, TUser>

The options builder to perform the operation on

propertyExpressionsExpression<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

| Improve this Doc View Source

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.

C#
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
builderSeltzrOptionsBuilder<TModel, TUser>

The options builder to perform the operation on

propertyExpressionsExpression<Func<TModel, Object>>[]

Expressions representing the properties to compare when updating the model

optionsHandlerAction<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

| Improve this Doc View Source

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

C#
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
builderSeltzrOptionsBuilder<TModel, TUser>

The options builder to perform the operation on

propertyExpressionsExpression<Func<TModel, Object>>[]

Expressions representing the properties to compare when updating the model

queryParametersString[]

The query parameter names to use to get the property values for a request

optionsHandlerAction<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

| Improve this Doc View Source

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.

C#
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
builderSeltzrOptionsBuilder<TModel, TUser>

The options builder to perform the operation on

routePatternString

The route pattern to set up the request for

propertyExpressionExpression<Func<TModel, Object>>

An expression representing the property to compare when updating the model

optionsHandlerAction<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

| Improve this Doc View Source

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

C#
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
builderSeltzrOptionsBuilder<TModel, TUser>

The options builder to perform the operation on

routePatternString

The route pattern to set up the request for

propertyExpressionExpression<Func<TModel, Object>>

An expression representing the property to compare when updating the model

queryParameterString

The query parameter names to use to get the property values for a request

optionsHandlerAction<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

| Improve this Doc View Source

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.

C#
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
builderSeltzrOptionsBuilder<TModel, TUser>

The options builder to perform the operation on

routePatternString

The route pattern to set up the request for

propertyExpressionsExpression<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

| Improve this Doc View Source

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.

C#
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
builderSeltzrOptionsBuilder<TModel, TUser>

The options builder to perform the operation on

routePatternString

The route pattern to set up the request for

propertyExpressionsExpression<Func<TModel, Object>>[]

Expressions representing the properties to compare when updating the model

optionsHandlerAction<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

| Improve this Doc View Source

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

C#
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
builderSeltzrOptionsBuilder<TModel, TUser>

The options builder to perform the operation on

routePatternString

The route pattern to set up the request for

propertyExpressionsExpression<Func<TModel, Object>>[]

Expressions representing the properties to compare when updating the model

queryParametersString[]

The query parameter names to use to get the property values for a request

optionsHandlerAction<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

| Improve this Doc View Source

RequirePrimaryKeyProperties<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>)

Requires that the primary key of the TModel be present in the request body

C#
public static SeltzrOptionsBuilder<TModel, TUser> RequirePrimaryKeyProperties<TModel, TUser>(this SeltzrOptionsBuilder<TModel, TUser> builder)
    where TModel : class where TUser : class
Parameters
builderSeltzrOptionsBuilder<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

  • Improve this Doc
  • View Source
Back to top Generated by DocFX