Routing
Routing is the first step of the request flow. It is implemented using the ASP.NET Core routing engine. Routing matches a route defined with one of the many routing builder methods to the request path of an incoming HTTP request.
- Every builder method that sets up a route can take in a string parameter that defines the route pattern. The route pattern is compatible with ASP.NET core templates and defines which request paths will match with the route.
- For a route to actually be matched and executed by Seltzr, it must include the following
- At least one supported request method (
GET
,POST
, etc.) - A Result Writer to serialize a response
- At least one supported request method (
Builder Methods
Low-Level Methods
These methods are for more low-level routing, that don't define any request methods or operations.
- FlatMap()
- FlatMap(Action<IEndpointConventionBuilder>)
- FlatMap(String)
- FlatMap(String, Action<IEndpointConventionBuilder>)
- MapRoute(Action<SeltzrOptionsBuilder<TModel, TUser>>)
- MapRoute(Action<SeltzrOptionsBuilder<TModel, TUser>>, Action<IEndpointConventionBuilder>)
- MapRoute(String, Action<SeltzrOptionsBuilder<TModel, TUser>>)
- MapRoute(String, Action<SeltzrOptionsBuilder<TModel, TUser>>, Action<IEndpointConventionBuilder>)
Request Methods
These methods set request methods for the current route, but don't create a new route
Basic Routing
These methods setup a new route that supports the given request method. They each have three overloads:
- The first accepts no parameters, and sets up a route on the same pattern with no additional options. In practice, this is usually equivalent to calling
Can{Method}
for the method. - The second accepts a callback for configuring the route, and sets up the route on the same pattern as its parent
- The third accepts both a route pattern and a callback, and sets up the route on a pattern that combines the parent route pattern with the given route pattern.
GET
- SetupAnonymousGet()
- SetupAnonymousGet(Action<SeltzrOptionsBuilder<TModel, TUser>>)
- SetupAnonymousGet(String, Action<SeltzrOptionsBuilder<TModel, TUser>>)
- SetupGet()
- SetupGet(Action<SeltzrOptionsBuilder<TModel, TUser>>)
- SetupGet(String, Action<SeltzrOptionsBuilder<TModel, TUser>>)
POST
- SetupPost()
- SetupPost(Action<SeltzrOptionsBuilder<TModel, TUser>>)
- SetupPost(String, Action<SeltzrOptionsBuilder<TModel, TUser>>)
PUT
- SetupPut()
- SetupPut(Action<SeltzrOptionsBuilder<TModel, TUser>>)
- SetupPut(String, Action<SeltzrOptionsBuilder<TModel, TUser>>)
PATCH
- SetupPatch()
- SetupPatch(Action<SeltzrOptionsBuilder<TModel, TUser>>)
- SetupPatch(String, Action<SeltzrOptionsBuilder<TModel, TUser>>)
DELETE
- SetupDelete()
- SetupDelete(Action<SeltzrOptionsBuilder<TModel, TUser>>)
- SetupDelete(String, Action<SeltzrOptionsBuilder<TModel, TUser>>)
Routing with Operations
These methods are only available when using an ORM-backed version of Seltzr, and set up a request method and operation and sometimes additional configuration. They generally follow the same 3-overload pattern as the methods above.
DELETE
- Delete<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Action<SeltzrOptionsBuilder<TModel, TUser>>)
- DeleteByPrimaryKey<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>)
- DeleteByPrimaryKey<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, Action<SeltzrOptionsBuilder<TModel, TUser>>)
- DeleteByPrimaryKey<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, ParameterRetriever[], Action<SeltzrOptionsBuilder<TModel, TUser>>)
- DeleteByPrimaryKey<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Action<SeltzrOptionsBuilder<TModel, TUser>>)
- DeleteByPrimaryKey<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, String, Action<SeltzrOptionsBuilder<TModel, TUser>>)
- DeleteByPrimaryKey<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, String[], Action<SeltzrOptionsBuilder<TModel, TUser>>)
- DeleteByPrimaryKeyQuery<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, Action<SeltzrOptionsBuilder<TModel, TUser>>)
- DeleteByPrimaryKeyQuery<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Action<SeltzrOptionsBuilder<TModel, TUser>>)
- DeleteByPrimaryKeyQuery<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, String, Action<SeltzrOptionsBuilder<TModel, TUser>>)
- DeleteByPrimaryKeyQuery<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, String[], Action<SeltzrOptionsBuilder<TModel, TUser>>)
GET
- Get<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>)
- Get<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, Action<SeltzrOptionsBuilder<TModel, TUser>>)
- Get<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Action<SeltzrOptionsBuilder<TModel, TUser>>)
- GetByPrimaryKey<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, Action<SeltzrOptionsBuilder<TModel, TUser>>)
- GetByPrimaryKey<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, ParameterRetriever[], Action<SeltzrOptionsBuilder<TModel, TUser>>)
- GetByPrimaryKey<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Action<SeltzrOptionsBuilder<TModel, TUser>>)
- GetByPrimaryKey<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, String, Action<SeltzrOptionsBuilder<TModel, TUser>>)
- GetByPrimaryKey<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, String[], Action<SeltzrOptionsBuilder<TModel, TUser>>)
- GetByPrimaryKeyQuery<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, Action<SeltzrOptionsBuilder<TModel, TUser>>)
- GetByPrimaryKeyQuery<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Action<SeltzrOptionsBuilder<TModel, TUser>>)
- GetByPrimaryKeyQuery<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, String, Action<SeltzrOptionsBuilder<TModel, TUser>>)
- GetByPrimaryKeyQuery<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, String[], Action<SeltzrOptionsBuilder<TModel, TUser>>)
PATCH
- PatchUpdateBy<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, Expression<Func<TModel, Object>>, Action<SeltzrOptionsBuilder<TModel, TUser>>)
- PatchUpdateBy<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, Expression<Func<TModel, Object>>, String, Action<SeltzrOptionsBuilder<TModel, TUser>>)
- PatchUpdateBy<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, Expression<Func<TModel, Object>>[])
- PatchUpdateBy<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, Expression<Func<TModel, Object>>[], Action<SeltzrOptionsBuilder<TModel, TUser>>)
- PatchUpdateBy<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, Expression<Func<TModel, Object>>[], String[], Action<SeltzrOptionsBuilder<TModel, TUser>>)
- PatchUpdateBy<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Expression<Func<TModel, Object>>, Action<SeltzrOptionsBuilder<TModel, TUser>>)
- PatchUpdateBy<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Expression<Func<TModel, Object>>, String, Action<SeltzrOptionsBuilder<TModel, TUser>>)
- PatchUpdateBy<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Expression<Func<TModel, Object>>[])
- PatchUpdateBy<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Expression<Func<TModel, Object>>[], Action<SeltzrOptionsBuilder<TModel, TUser>>)
- PatchUpdateBy<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Expression<Func<TModel, Object>>[], String[], Action<SeltzrOptionsBuilder<TModel, TUser>>)
- PatchUpdateByBody<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, Expression<Func<TModel, Object>>, Action<SeltzrOptionsBuilder<TModel, TUser>>)
- PatchUpdateByBody<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, Expression<Func<TModel, Object>>[])
- PatchUpdateByBody<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, Expression<Func<TModel, Object>>[], Action<SeltzrOptionsBuilder<TModel, TUser>>)
- PatchUpdateByBody<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Expression<Func<TModel, Object>>, Action<SeltzrOptionsBuilder<TModel, TUser>>)
- PatchUpdateByBody<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Expression<Func<TModel, Object>>[])
- PatchUpdateByBody<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Expression<Func<TModel, Object>>[], Action<SeltzrOptionsBuilder<TModel, TUser>>)
- PatchUpdateByParam<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, Expression<Func<TModel, Object>>[], ParameterRetriever[], Action<SeltzrOptionsBuilder<TModel, TUser>>)
- PatchUpdateByParam<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Expression<Func<TModel, Object>>, ParameterRetriever, Action<SeltzrOptionsBuilder<TModel, TUser>>)
- PatchUpdateByParam<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Expression<Func<TModel, Object>>[], ParameterRetriever[], Action<SeltzrOptionsBuilder<TModel, TUser>>)
- PatchUpdateByPrimaryKey<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>)
- PatchUpdateByPrimaryKey<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, Action<SeltzrOptionsBuilder<TModel, TUser>>)
- PatchUpdateByPrimaryKey<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, ParameterRetriever[], Action<SeltzrOptionsBuilder<TModel, TUser>>)
- PatchUpdateByPrimaryKey<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Action<SeltzrOptionsBuilder<TModel, TUser>>)
- PatchUpdateByPrimaryKey<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, String, Action<SeltzrOptionsBuilder<TModel, TUser>>)
- PatchUpdateByPrimaryKey<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, String[], Action<SeltzrOptionsBuilder<TModel, TUser>>)
- PatchUpdateByPrimaryKeyQuery<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, Action<SeltzrOptionsBuilder<TModel, TUser>>)
- PatchUpdateByPrimaryKeyQuery<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Action<SeltzrOptionsBuilder<TModel, TUser>>)
- PatchUpdateByPrimaryKeyQuery<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, String, Action<SeltzrOptionsBuilder<TModel, TUser>>)
- PatchUpdateByPrimaryKeyQuery<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, String[], Action<SeltzrOptionsBuilder<TModel, TUser>>)
- PatchUpdateByQuery<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, Expression<Func<TModel, Object>>, Action<SeltzrOptionsBuilder<TModel, TUser>>)
- PatchUpdateByQuery<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, Expression<Func<TModel, Object>>, String, Action<SeltzrOptionsBuilder<TModel, TUser>>)
- PatchUpdateByQuery<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, Expression<Func<TModel, Object>>[])
- PatchUpdateByQuery<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, Expression<Func<TModel, Object>>[], Action<SeltzrOptionsBuilder<TModel, TUser>>)
- PatchUpdateByQuery<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, Expression<Func<TModel, Object>>[], String[], Action<SeltzrOptionsBuilder<TModel, TUser>>)
- PatchUpdateByQuery<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Expression<Func<TModel, Object>>, Action<SeltzrOptionsBuilder<TModel, TUser>>)
- PatchUpdateByQuery<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Expression<Func<TModel, Object>>, String, Action<SeltzrOptionsBuilder<TModel, TUser>>)
- PatchUpdateByQuery<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Expression<Func<TModel, Object>>[])
- PatchUpdateByQuery<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Expression<Func<TModel, Object>>[], Action<SeltzrOptionsBuilder<TModel, TUser>>)
- PatchUpdateByQuery<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Expression<Func<TModel, Object>>[], String[], Action<SeltzrOptionsBuilder<TModel, TUser>>)
POST (Create)
- PostCreate<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, Action<SeltzrOptionsBuilder<TModel, TUser>>)
- PostCreate<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Action<SeltzrOptionsBuilder<TModel, TUser>>)
POST (Update)
- PostUpdateBy<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, Expression<Func<TModel, Object>>, Action<SeltzrOptionsBuilder<TModel, TUser>>)
- PostUpdateBy<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, Expression<Func<TModel, Object>>, String, Action<SeltzrOptionsBuilder<TModel, TUser>>)
- PostUpdateBy<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, Expression<Func<TModel, Object>>[])
- PostUpdateBy<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, Expression<Func<TModel, Object>>[], Action<SeltzrOptionsBuilder<TModel, TUser>>)
- PostUpdateBy<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, Expression<Func<TModel, Object>>[], String[], Action<SeltzrOptionsBuilder<TModel, TUser>>)
- PostUpdateBy<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Expression<Func<TModel, Object>>, Action<SeltzrOptionsBuilder<TModel, TUser>>)
- PostUpdateBy<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Expression<Func<TModel, Object>>, String, Action<SeltzrOptionsBuilder<TModel, TUser>>)
- PostUpdateBy<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Expression<Func<TModel, Object>>[])
- PostUpdateBy<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Expression<Func<TModel, Object>>[], Action<SeltzrOptionsBuilder<TModel, TUser>>)
- PostUpdateBy<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Expression<Func<TModel, Object>>[], String[], Action<SeltzrOptionsBuilder<TModel, TUser>>)
- PostUpdateByBody<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, Expression<Func<TModel, Object>>, Action<SeltzrOptionsBuilder<TModel, TUser>>)
- PostUpdateByBody<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, Expression<Func<TModel, Object>>[])
- PostUpdateByBody<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, Expression<Func<TModel, Object>>[], Action<SeltzrOptionsBuilder<TModel, TUser>>)
- PostUpdateByBody<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Expression<Func<TModel, Object>>, Action<SeltzrOptionsBuilder<TModel, TUser>>)
- PostUpdateByBody<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Expression<Func<TModel, Object>>[])
- PostUpdateByBody<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Expression<Func<TModel, Object>>[], Action<SeltzrOptionsBuilder<TModel, TUser>>)
- PostUpdateByParam<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, Expression<Func<TModel, Object>>[], ParameterRetriever[], Action<SeltzrOptionsBuilder<TModel, TUser>>)
- PostUpdateByParam<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Expression<Func<TModel, Object>>, ParameterRetriever, Action<SeltzrOptionsBuilder<TModel, TUser>>)
- PostUpdateByParam<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Expression<Func<TModel, Object>>[], ParameterRetriever[], Action<SeltzrOptionsBuilder<TModel, TUser>>)
- PostUpdateByPrimaryKey<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>)
- PostUpdateByPrimaryKey<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, Action<SeltzrOptionsBuilder<TModel, TUser>>)
- PostUpdateByPrimaryKey<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, ParameterRetriever[], Action<SeltzrOptionsBuilder<TModel, TUser>>)
- PostUpdateByPrimaryKey<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Action<SeltzrOptionsBuilder<TModel, TUser>>)
- PostUpdateByPrimaryKey<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, String, Action<SeltzrOptionsBuilder<TModel, TUser>>)
- PostUpdateByPrimaryKey<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, String[], Action<SeltzrOptionsBuilder<TModel, TUser>>)
- PostUpdateByPrimaryKeyQuery<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, Action<SeltzrOptionsBuilder<TModel, TUser>>)
- PostUpdateByPrimaryKeyQuery<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Action<SeltzrOptionsBuilder<TModel, TUser>>)
- PostUpdateByPrimaryKeyQuery<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, String, Action<SeltzrOptionsBuilder<TModel, TUser>>)
- PostUpdateByPrimaryKeyQuery<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, String[], Action<SeltzrOptionsBuilder<TModel, TUser>>)
- PostUpdateByQuery<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, Expression<Func<TModel, Object>>, Action<SeltzrOptionsBuilder<TModel, TUser>>)
- PostUpdateByQuery<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, Expression<Func<TModel, Object>>, String, Action<SeltzrOptionsBuilder<TModel, TUser>>)
- PostUpdateByQuery<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, Expression<Func<TModel, Object>>[])
- PostUpdateByQuery<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, Expression<Func<TModel, Object>>[], Action<SeltzrOptionsBuilder<TModel, TUser>>)
- PostUpdateByQuery<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, Expression<Func<TModel, Object>>[], String[], Action<SeltzrOptionsBuilder<TModel, TUser>>)
- PostUpdateByQuery<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Expression<Func<TModel, Object>>, Action<SeltzrOptionsBuilder<TModel, TUser>>)
- PostUpdateByQuery<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Expression<Func<TModel, Object>>, String, Action<SeltzrOptionsBuilder<TModel, TUser>>)
- PostUpdateByQuery<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Expression<Func<TModel, Object>>[])
- PostUpdateByQuery<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Expression<Func<TModel, Object>>[], Action<SeltzrOptionsBuilder<TModel, TUser>>)
- PostUpdateByQuery<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Expression<Func<TModel, Object>>[], String[], Action<SeltzrOptionsBuilder<TModel, TUser>>)
PUT
- PutUpdateBy<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, Expression<Func<TModel, Object>>, Action<SeltzrOptionsBuilder<TModel, TUser>>)
- PutUpdateBy<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, Expression<Func<TModel, Object>>, String, Action<SeltzrOptionsBuilder<TModel, TUser>>)
- PutUpdateBy<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, Expression<Func<TModel, Object>>[])
- PutUpdateBy<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, Expression<Func<TModel, Object>>[], Action<SeltzrOptionsBuilder<TModel, TUser>>)
- PutUpdateBy<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, Expression<Func<TModel, Object>>[], String[], Action<SeltzrOptionsBuilder<TModel, TUser>>)
- PutUpdateBy<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Expression<Func<TModel, Object>>, Action<SeltzrOptionsBuilder<TModel, TUser>>)
- PutUpdateBy<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Expression<Func<TModel, Object>>, String, Action<SeltzrOptionsBuilder<TModel, TUser>>)
- PutUpdateBy<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Expression<Func<TModel, Object>>[])
- PutUpdateBy<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Expression<Func<TModel, Object>>[], Action<SeltzrOptionsBuilder<TModel, TUser>>)
- PutUpdateBy<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Expression<Func<TModel, Object>>[], String[], Action<SeltzrOptionsBuilder<TModel, TUser>>)
- PutUpdateByBody<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, Expression<Func<TModel, Object>>, Action<SeltzrOptionsBuilder<TModel, TUser>>)
- PutUpdateByBody<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, Expression<Func<TModel, Object>>[])
- PutUpdateByBody<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, Expression<Func<TModel, Object>>[], Action<SeltzrOptionsBuilder<TModel, TUser>>)
- PutUpdateByBody<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Expression<Func<TModel, Object>>, Action<SeltzrOptionsBuilder<TModel, TUser>>)
- PutUpdateByBody<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Expression<Func<TModel, Object>>[])
- PutUpdateByBody<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Expression<Func<TModel, Object>>[], Action<SeltzrOptionsBuilder<TModel, TUser>>)
- PutUpdateByParam<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, Expression<Func<TModel, Object>>[], ParameterRetriever[], Action<SeltzrOptionsBuilder<TModel, TUser>>)
- PutUpdateByParam<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Expression<Func<TModel, Object>>, ParameterRetriever, Action<SeltzrOptionsBuilder<TModel, TUser>>)
- PutUpdateByParam<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Expression<Func<TModel, Object>>[], ParameterRetriever[], Action<SeltzrOptionsBuilder<TModel, TUser>>)
- PutUpdateByPrimaryKey<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>)
- PutUpdateByPrimaryKey<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, Action<SeltzrOptionsBuilder<TModel, TUser>>)
- PutUpdateByPrimaryKey<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, ParameterRetriever[], Action<SeltzrOptionsBuilder<TModel, TUser>>)
- PutUpdateByPrimaryKey<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Action<SeltzrOptionsBuilder<TModel, TUser>>)
- PutUpdateByPrimaryKey<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, String, Action<SeltzrOptionsBuilder<TModel, TUser>>)
- PutUpdateByPrimaryKey<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, String[], Action<SeltzrOptionsBuilder<TModel, TUser>>)
- PutUpdateByPrimaryKeyQuery<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, Action<SeltzrOptionsBuilder<TModel, TUser>>)
- PutUpdateByPrimaryKeyQuery<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Action<SeltzrOptionsBuilder<TModel, TUser>>)
- PutUpdateByPrimaryKeyQuery<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, String, Action<SeltzrOptionsBuilder<TModel, TUser>>)
- PutUpdateByPrimaryKeyQuery<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, String[], Action<SeltzrOptionsBuilder<TModel, TUser>>)
- PutUpdateByQuery<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, Expression<Func<TModel, Object>>, Action<SeltzrOptionsBuilder<TModel, TUser>>)
- PutUpdateByQuery<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, Expression<Func<TModel, Object>>, String, Action<SeltzrOptionsBuilder<TModel, TUser>>)
- PutUpdateByQuery<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, Expression<Func<TModel, Object>>[])
- PutUpdateByQuery<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, Expression<Func<TModel, Object>>[], Action<SeltzrOptionsBuilder<TModel, TUser>>)
- PutUpdateByQuery<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, Expression<Func<TModel, Object>>[], String[], Action<SeltzrOptionsBuilder<TModel, TUser>>)
- PutUpdateByQuery<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Expression<Func<TModel, Object>>, Action<SeltzrOptionsBuilder<TModel, TUser>>)
- PutUpdateByQuery<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Expression<Func<TModel, Object>>, String, Action<SeltzrOptionsBuilder<TModel, TUser>>)
- PutUpdateByQuery<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Expression<Func<TModel, Object>>[])
- PutUpdateByQuery<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Expression<Func<TModel, Object>>[], Action<SeltzrOptionsBuilder<TModel, TUser>>)
- PutUpdateByQuery<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Expression<Func<TModel, Object>>[], String[], Action<SeltzrOptionsBuilder<TModel, TUser>>)
Note
There are a lot of builder methods for creating routes with an ORM--don't try to memorize them all! Instead, remember the general categories that they fall into:
- Updating
- UpdateBy TODO!
Important
Options set by builder methods cascade through routes. This means that that the innermost route in the below example inherits all of the options set before it, including the route pattern, set by its parent routes.
app.UseSeltzr<MyModel>("v1", api => {
api
.MapRoute("alpha", alpha => {
// this route, /v1/alpha, will NOT parse JSON or use GET.
})
.CanGet()
.ParseJson()
.MapRoute("beta", beta => {
// this route, /v1/beta, WILL parse JSON and support GET.
});
});
Examples
Also todo
- generic routing
- by primary key (route, query, body)
- update that doesn't use primary key
- creation
- get