Show / Hide Table of Contents

Class SeltzrOptionsBuilder<TModel, TUser>

Builder for SeltzrOptions<TModel, TUser>

Inheritance
Object
SeltzrOptionsBuilderBase
SeltzrOptionsBuilder<TModel, TUser>
EntityFrameworkSeltzrOptionsBuilder<TModel, TUser>
EntityFrameworkSeltzrOptionsBuilder<TModel, TUser>
LinqToDBSeltzrOptionsBuilder<TModel, TUser>
Namespace: Seltzr.Options.Builder
Assembly: Seltzr.dll
Syntax
C#
public class SeltzrOptionsBuilder<TModel, TUser> : SeltzrOptionsBuilderBase where TModel : class where TUser : class
Type Parameters
TModel

The model type that the API is being built for

TUser

The type of authenticated user context

Constructors

| Improve this Doc View Source

SeltzrOptionsBuilder(SeltzrOptions<TModel, TUser>)

Initializes a new instance of the SeltzrOptionsBuilder<TModel, TUser> class.

C#
public SeltzrOptionsBuilder(SeltzrOptions<TModel, TUser> existing = null)
Parameters
existingSeltzrOptions<TModel, TUser>

Starting options for this builder

| Improve this Doc View Source

SeltzrOptionsBuilder(String, Action<IEndpointConventionBuilder>)

Initializes a new instance of the SeltzrOptionsBuilder<TModel, TUser> class.

C#
public SeltzrOptionsBuilder(string baseRoute, Action<IEndpointConventionBuilder> routeOptionsHandler)
Parameters
baseRouteString

The base route for these options

routeOptionsHandlerAction<IEndpointConventionBuilder>

ASP.NET core specific route options

Properties

| Improve this Doc View Source

RoutePattern

Gets the route pattern for this builder

C#
public string RoutePattern { get; }
Property Value
String

Methods

| Improve this Doc View Source

AcceptArrays(Boolean)

Sets whether or not to accept arrays of TModel as the request body

C#
public SeltzrOptionsBuilder<TModel, TUser> AcceptArrays(bool accept = true)
Parameters
acceptBoolean

A value indicating whether or not to accept arrays as the request body

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

| Improve this Doc View Source

AddAuthProvider(IAuthProvider<TModel, TUser>)

Adds an auth provider to this route

C#
public SeltzrOptionsBuilder<TModel, TUser> AddAuthProvider(IAuthProvider<TModel, TUser> authProvider)
Parameters
authProviderIAuthProvider<TModel, TUser>

The auth provider to add

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

| Improve this Doc View Source

AddAuthProvider<TProvider>()

Adds an auth provider to this route

C#
public SeltzrOptionsBuilder<TModel, TUser> AddAuthProvider<TProvider>()
    where TProvider : IAuthProvider<TModel, TUser>, new()
Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

Type Parameters
TProvider

The type of auth provider to add

| Improve this Doc View Source

AddBodyParser(IBodyParser<TModel>)

Adds a body parser to this route

C#
public SeltzrOptionsBuilder<TModel, TUser> AddBodyParser(IBodyParser<TModel> bodyParser)
Parameters
bodyParserIBodyParser<TModel>

The body parser to add

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

| Improve this Doc View Source

AddBodyParser<TParser>()

Adds a new body parser to this route

C#
public SeltzrOptionsBuilder<TModel, TUser> AddBodyParser<TParser>()
    where TParser : IBodyParser<TModel>, new()
Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

Type Parameters
TParser

The type of body parser to add

| Improve this Doc View Source

AddCondition(ICondition<TModel, TUser>)

Adds a condition to this route, which much be met for the request to succeed

C#
public SeltzrOptionsBuilder<TModel, TUser> AddCondition(ICondition<TModel, TUser> condition)
Parameters
conditionICondition<TModel, TUser>

The condition to add

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

| Improve this Doc View Source

AddCondition<TCondition>()

Adds a condition to this route, which much be met for the request to succeed

C#
public SeltzrOptionsBuilder<TModel, TUser> AddCondition<TCondition>()
    where TCondition : ICondition<TModel, TUser>, new()
Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

Type Parameters
TCondition

The type of the condition to add

| Improve this Doc View Source

AddExceptionHandler(IExceptionHandler)

Adds an exception handler to this route

C#
public SeltzrOptionsBuilder<TModel, TUser> AddExceptionHandler(IExceptionHandler exceptionHandler)
Parameters
exceptionHandlerIExceptionHandler

The exception handler to add

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

| Improve this Doc View Source

AddExceptionHandler<THandler>()

Adds an exception handler to this route

C#
public SeltzrOptionsBuilder<TModel, TUser> AddExceptionHandler<THandler>()
    where THandler : IExceptionHandler, new()
Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

Type Parameters
THandler

The type of exception handler to add

| Improve this Doc View Source

AddFilter(IFilter<TModel, TUser>)

Adds a filter to this route, which will filter the dataset retrieved

C#
public SeltzrOptionsBuilder<TModel, TUser> AddFilter(IFilter<TModel, TUser> filter)
Parameters
filterIFilter<TModel, TUser>

The filter to add

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

| Improve this Doc View Source

AddFilter<TFilter>()

Adds a filter to this route, which will filter the dataset retrieved

C#
public SeltzrOptionsBuilder<TModel, TUser> AddFilter<TFilter>()
    where TFilter : IFilter<TModel, TUser>, new()
Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

Type Parameters
TFilter

The type of the filter to add

| Improve this Doc View Source

AddPostOpAction(IPostOpAction<TModel, TUser>)

Adds a post-operation action to this route

C#
public SeltzrOptionsBuilder<TModel, TUser> AddPostOpAction(IPostOpAction<TModel, TUser> action)
Parameters
actionIPostOpAction<TModel, TUser>

The post-op action to add

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

Remarks

This action will be run after every operation and can be used to log data, notify other parts of the app, or modify the HTTP response

Note that if you would like to omit/include properties from the API response or set response parameters, use the Omit(Expression<Func<TModel, Object>>), Include(Expression<Func<TModel, Object>>), and WriteResponseValue(String, Object) methods respectively.

| Improve this Doc View Source

AddPostOpAction<TAction>()

Adds a post-operation action to this route

C#
public SeltzrOptionsBuilder<TModel, TUser> AddPostOpAction<TAction>()
    where TAction : IPostOpAction<TModel, TUser>, new()
Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

Type Parameters
TAction

The type of post-op action to add

Remarks

This action will be run after every operation and can be used to log data, notify other parts of the app, or modify the HTTP response

Note that if you would like to omit/include properties from the API response or set response parameters, use the Omit(Expression<Func<TModel, Object>>), Include(Expression<Func<TModel, Object>>), and WriteResponseValue(String, Object) methods respectively.

| Improve this Doc View Source

AddPreOpAction(IPreOpAction<TModel, TUser>)

Adds a pre-operation action to this route

C#
public SeltzrOptionsBuilder<TModel, TUser> AddPreOpAction(IPreOpAction<TModel, TUser> action)
Parameters
actionIPreOpAction<TModel, TUser>

The pre-op action to add

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

| Improve this Doc View Source

AddPreOpAction<TAction>()

Adds a pre-operation action to this route

C#
public SeltzrOptionsBuilder<TModel, TUser> AddPreOpAction<TAction>()
    where TAction : IPreOpAction<TModel, TUser>, new()
Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

Type Parameters
TAction

The type of pre-op action to add

| Improve this Doc View Source

AddRequestMethod(String)

Adds a request method that this route supports

C#
public SeltzrOptionsBuilder<TModel, TUser> AddRequestMethod(string requestMethod)
Parameters
requestMethodString

The request method to add

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

| Improve this Doc View Source

After(Action<IApiContext<TModel, TUser>, IEnumerable<TModel>>)

Adds a post-operation action to this route that will run after the operation is executed

C#
public SeltzrOptionsBuilder<TModel, TUser> After(Action<IApiContext<TModel, TUser>, IEnumerable<TModel>> handler)
Parameters
handlerAction<IApiContext<TModel, TUser>, IEnumerable<TModel>>

The action to run after the operation, which will be passed the current API context and operation result

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

Remarks

This action will be run after every operation and can be used to log data, notify other parts of the app, or modify the HTTP response

Note that if you would like to omit/include properties from the API response or set response parameters, use the Omit(Expression<Func<TModel, Object>>) , Include(Expression<Func<TModel, Object>>), and WriteResponseValue(String, Object) methods respectively.

| Improve this Doc View Source

AfterAsync(Func<IApiContext<TModel, TUser>, IEnumerable<TModel>, Task>)

Adds a post-operation action to this route that will run after the operation is executed

C#
public SeltzrOptionsBuilder<TModel, TUser> AfterAsync(Func<IApiContext<TModel, TUser>, IEnumerable<TModel>, Task> handler)
Parameters
handlerFunc<IApiContext<TModel, TUser>, IEnumerable<TModel>, Task>

The action to run after the operation, which will be passed the current API context and operation result

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

Remarks

This action will be run after every operation and can be used to log data, notify other parts of the app, or modify the HTTP response

Note that if you would like to omit/include properties from the API response or set response parameters, use the Omit(Expression<Func<TModel, Object>>), Include(Expression<Func<TModel, Object>>), and WriteResponseValue(String, Object) methods respectively.

| Improve this Doc View Source

Auth(Func<IApiContext<TModel, TUser>, TUser>)

Adds an auth provider to this route that authenticates using a delegate

C#
public SeltzrOptionsBuilder<TModel, TUser> Auth(Func<IApiContext<TModel, TUser>, TUser> handler)
Parameters
handlerFunc<IApiContext<TModel, TUser>, TUser>

The handler which, when given the API request context, will return a user context or throw if authentication fails

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

| Improve this Doc View Source

AuthAspNetIdentity()

Adds an auth provider to this route that authenticates with ASP.NET Core's Identity system

C#
public SeltzrOptionsBuilder<TModel, TUser> AuthAspNetIdentity()
Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

| Improve this Doc View Source

AuthAspNetIdentity(String, String[])

Adds an auth provider to this route that authenticates with ASP.NET Core's Identity system

C#
public SeltzrOptionsBuilder<TModel, TUser> AuthAspNetIdentity(string policy, params string[] roles)
Parameters
policyString

The policy that the user must fulfill for auth to succeed

rolesString[]

The roles that the user must be in for auth to succeed

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

| Improve this Doc View Source

AuthAspNetIdentityRole(String[])

Adds an auth provider to this route that authenticates with ASP.NET Core's Identity system, requiring that the user fulfill certain roles for auth to succeed

C#
public SeltzrOptionsBuilder<TModel, TUser> AuthAspNetIdentityRole(params string[] roles)
Parameters
rolesString[]

The roles that the user must be in for auth to succeed

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

| Improve this Doc View Source

AuthAsync(Func<IApiContext<TModel, TUser>, Task<TUser>>)

Adds an auth provider to this route that authenticates using a delegate

C#
public SeltzrOptionsBuilder<TModel, TUser> AuthAsync(Func<IApiContext<TModel, TUser>, Task<TUser>> handler)
Parameters
handlerFunc<IApiContext<TModel, TUser>, Task<TUser>>

The handler which, when given the API request context, will return a user context or throw if authentication fails

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

| Improve this Doc View Source

AuthBasic(Func<String, String, TUser>)

Adds an auth provider to this route that authenticates with basic auth

C#
public SeltzrOptionsBuilder<TModel, TUser> AuthBasic(Func<string, string, TUser> handler)
Parameters
handlerFunc<String, String, TUser>

The handler which, when given the username and password, will return a user context or throw if the value is invalid

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

| Improve this Doc View Source

AuthBasicAsync(Func<String, String, Task<TUser>>)

Adds an auth provider to this route that authenticates with basic auth

C#
public SeltzrOptionsBuilder<TModel, TUser> AuthBasicAsync(Func<string, string, Task<TUser>> handler)
Parameters
handlerFunc<String, String, Task<TUser>>

The handler which, when given the username and password, will return a user context or throw if the value is invalid

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

| Improve this Doc View Source

AuthHeader(String, Func<String, TUser>)

Adds an auth provider to this route that authenticates with a header value

C#
public SeltzrOptionsBuilder<TModel, TUser> AuthHeader(string headerName, Func<string, TUser> handler)
Parameters
headerNameString

The name of the header to authenticate with

handlerFunc<String, TUser>

The handler which, when given the header value, will return a user context or throw if the value is invalid

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

| Improve this Doc View Source

AuthHeaderAsync(String, Func<String, Task<TUser>>)

Adds an auth provider to this route that authenticates with a header value

C#
public SeltzrOptionsBuilder<TModel, TUser> AuthHeaderAsync(string headerName, Func<string, Task<TUser>> handler)
Parameters
headerNameString

The name of the header to authenticate with

handlerFunc<String, Task<TUser>>

The handler which, when given the header value, will return a user context or throw if the value is invalid

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

| Improve this Doc View Source

AuthQuery(String, Func<String, TUser>)

Adds an auth provider to this route that authenticates with a query parameter

C#
public SeltzrOptionsBuilder<TModel, TUser> AuthQuery(string parameterName, Func<string, TUser> handler)
Parameters
parameterNameString

The name of the parameter to authenticate with

handlerFunc<String, TUser>

The handler which, when given the parameter value, will return a user context or throw if the value is invalid

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

| Improve this Doc View Source

AuthQueryAsync(String, Func<String, Task<TUser>>)

Adds an auth provider to this route that authenticates with a query parameter

C#
public SeltzrOptionsBuilder<TModel, TUser> AuthQueryAsync(string parameterName, Func<string, Task<TUser>> handler)
Parameters
parameterNameString

The name of the parameter to authenticate with

handlerFunc<String, Task<TUser>>

The handler which, when given the parameter value, will return a user context or throw if the value is invalid

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

| Improve this Doc View Source

Before(Action<IApiContext<TModel, TUser>, IQueryable<TModel>>)

Adds a pre-operation action to this route that will run before the operation is executed

C#
public SeltzrOptionsBuilder<TModel, TUser> Before(Action<IApiContext<TModel, TUser>, IQueryable<TModel>> handler)
Parameters
handlerAction<IApiContext<TModel, TUser>, IQueryable<TModel>>

The action to run before the operation, which will be passed the current API context and model dataset

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

| Improve this Doc View Source

BeforeAsync(Func<IApiContext<TModel, TUser>, IQueryable<TModel>, Task>)

Adds a pre-operation action to this route that will run before the operation is executed

C#
public SeltzrOptionsBuilder<TModel, TUser> BeforeAsync(Func<IApiContext<TModel, TUser>, IQueryable<TModel>, Task> handler)
Parameters
handlerFunc<IApiContext<TModel, TUser>, IQueryable<TModel>, Task>

The action to run before the operation, which will be passed the current API context and model dataset

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

| Improve this Doc View Source

BuildAll()

Builds these options and all of this builder's child options. Not intended for application use.

C#
public Dictionary<string, List<SeltzrOptions<TModel, TUser>>> BuildAll()
Returns

Dictionary<String, List<SeltzrOptions<TModel, TUser>>>

A list of all of the options created by this builder, including its own, in the order they were added, keyed to the route it's for

| Improve this Doc View Source

CanDelete()

Indicates that this route accepts DELETE requests

C#
public SeltzrOptionsBuilder<TModel, TUser> CanDelete()
Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

| Improve this Doc View Source

CanGet()

Indicates that this route accepts GET requests

C#
public SeltzrOptionsBuilder<TModel, TUser> CanGet()
Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

| Improve this Doc View Source

CanPatch()

Indicates that this route accepts PATCH requests

C#
public SeltzrOptionsBuilder<TModel, TUser> CanPatch()
Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

| Improve this Doc View Source

CanPost()

Indicates that this route accepts POST requests

C#
public SeltzrOptionsBuilder<TModel, TUser> CanPost()
Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

| Improve this Doc View Source

CanPut()

Indicates that this route accepts PUT requests

C#
public SeltzrOptionsBuilder<TModel, TUser> CanPut()
Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

| Improve this Doc View Source

Catch(Action<Exception, HttpContext>)

Adds an exception handler to this route that handles all exceptions

C#
public SeltzrOptionsBuilder<TModel, TUser> Catch(Action<Exception, HttpContext> handler)
Parameters
handlerAction<Exception, HttpContext>

The handler to use for a thrown exception

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

| Improve this Doc View Source

Catch(Action<Exception>)

Adds an exception handler to this route that handles all exceptions

C#
public SeltzrOptionsBuilder<TModel, TUser> Catch(Action<Exception> handler)
Parameters
handlerAction<Exception>

The handler to use for a thrown exception

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

| Improve this Doc View Source

Catch(Func<Exception, HttpContext, Nullable<Boolean>>)

Adds an exception handler to this route that handles all exceptions

C#
public SeltzrOptionsBuilder<TModel, TUser> Catch(Func<Exception, HttpContext, bool?> handler)
Parameters
handlerFunc<Exception, HttpContext, Nullable<Boolean>>

The handler to use for a thrown exception

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

| Improve this Doc View Source

Catch(Func<Exception, Nullable<Boolean>>)

Adds an exception handler to this route that handles all exceptions

C#
public SeltzrOptionsBuilder<TModel, TUser> Catch(Func<Exception, bool?> handler)
Parameters
handlerFunc<Exception, Nullable<Boolean>>

The handler to use for a thrown exception

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

| Improve this Doc View Source

Catch<TException>(IExceptionHandler)

Adds an exception handler to this route that handles a specific type of exception

C#
public SeltzrOptionsBuilder<TModel, TUser> Catch<TException>(IExceptionHandler handler)
    where TException : Exception
Parameters
handlerIExceptionHandler

The exception handler that can handle exceptions of type TException

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

Type Parameters
TException

The type of exception that this handler will be called for

| Improve this Doc View Source

Catch<TException>(Action<Exception, HttpContext>)

Adds an exception handler to this route that handles a specific type of exception

C#
public SeltzrOptionsBuilder<TModel, TUser> Catch<TException>(Action<Exception, HttpContext> handler)
    where TException : Exception
Parameters
handlerAction<Exception, HttpContext>

The handler to use for a thrown exception

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

Type Parameters
TException

The type of exception that this handler will be called for

| Improve this Doc View Source

Catch<TException>(Action<Exception>)

Adds an exception handler to this route that handles a specific type of exception

C#
public SeltzrOptionsBuilder<TModel, TUser> Catch<TException>(Action<Exception> handler)
    where TException : Exception
Parameters
handlerAction<Exception>

The handler to use for a thrown exception

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

Type Parameters
TException

The type of exception that this handler will be called for

| Improve this Doc View Source

Catch<TException>(Func<Exception, HttpContext, Nullable<Boolean>>)

Adds an exception handler to this route that handles a specific type of exception

C#
public SeltzrOptionsBuilder<TModel, TUser> Catch<TException>(Func<Exception, HttpContext, bool?> handler)
    where TException : Exception
Parameters
handlerFunc<Exception, HttpContext, Nullable<Boolean>>

The handler to use for a thrown exception

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

Type Parameters
TException

The type of exception that this handler will be called for

| Improve this Doc View Source

Catch<TException>(Func<Exception, Nullable<Boolean>>)

Adds an exception handler to this route that handles a specific type of exception

C#
public SeltzrOptionsBuilder<TModel, TUser> Catch<TException>(Func<Exception, bool?> handler)
    where TException : Exception
Parameters
handlerFunc<Exception, Nullable<Boolean>>

The handler to use for a thrown exception

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

Type Parameters
TException

The type of exception that this handler will be called for

| Improve this Doc View Source

CatchAsync(Func<Exception, HttpContext, Boolean, Task<Nullable<Boolean>>>)

Adds an exception handler to this route that handles all exceptions

C#
public SeltzrOptionsBuilder<TModel, TUser> CatchAsync(Func<Exception, HttpContext, bool, Task<bool?>> handler)
Parameters
handlerFunc<Exception, HttpContext, Boolean, Task<Nullable<Boolean>>>

The handler to use for a thrown exception

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

| Improve this Doc View Source

CatchAsync(Func<Exception, HttpContext, Task<Nullable<Boolean>>>)

Adds an exception handler to this route that handles all exceptions

C#
public SeltzrOptionsBuilder<TModel, TUser> CatchAsync(Func<Exception, HttpContext, Task<bool?>> handler)
Parameters
handlerFunc<Exception, HttpContext, Task<Nullable<Boolean>>>

The handler to use for a thrown exception

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

| Improve this Doc View Source

CatchAsync(Func<Exception, HttpContext, Task>)

Adds an exception handler to this route that handles all exceptions

C#
public SeltzrOptionsBuilder<TModel, TUser> CatchAsync(Func<Exception, HttpContext, Task> handler)
Parameters
handlerFunc<Exception, HttpContext, Task>

The handler to use for a thrown exception

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

| Improve this Doc View Source

CatchAsync(Func<Exception, Task<Nullable<Boolean>>>)

Adds an exception handler to this route that handles all exceptions

C#
public SeltzrOptionsBuilder<TModel, TUser> CatchAsync(Func<Exception, Task<bool?>> handler)
Parameters
handlerFunc<Exception, Task<Nullable<Boolean>>>

The handler to use for a thrown exception

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

| Improve this Doc View Source

CatchAsync(Func<Exception, Task>)

Adds an exception handler to this route that handles all exceptions

C#
public SeltzrOptionsBuilder<TModel, TUser> CatchAsync(Func<Exception, Task> handler)
Parameters
handlerFunc<Exception, Task>

The handler to use for a thrown exception

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

| Improve this Doc View Source

CatchAsync<TException>(Func<Exception, HttpContext, Boolean, Task<Nullable<Boolean>>>)

Adds an exception handler to this route that handles a specific type of exception

C#
public SeltzrOptionsBuilder<TModel, TUser> CatchAsync<TException>(Func<Exception, HttpContext, bool, Task<bool?>> handler)
    where TException : Exception
Parameters
handlerFunc<Exception, HttpContext, Boolean, Task<Nullable<Boolean>>>

The handler to use for a thrown exception

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

Type Parameters
TException

The type of exception that this handler will be called for

| Improve this Doc View Source

CatchAsync<TException>(Func<Exception, HttpContext, Task<Nullable<Boolean>>>)

Adds an exception handler to this route that handles a specific type of exception

C#
public SeltzrOptionsBuilder<TModel, TUser> CatchAsync<TException>(Func<Exception, HttpContext, Task<bool?>> handler)
    where TException : Exception
Parameters
handlerFunc<Exception, HttpContext, Task<Nullable<Boolean>>>

The handler to use for a thrown exception

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

Type Parameters
TException

The type of exception that this handler will be called for

| Improve this Doc View Source

CatchAsync<TException>(Func<Exception, HttpContext, Task>)

Adds an exception handler to this route that handles a specific type of exception

C#
public SeltzrOptionsBuilder<TModel, TUser> CatchAsync<TException>(Func<Exception, HttpContext, Task> handler)
    where TException : Exception
Parameters
handlerFunc<Exception, HttpContext, Task>

The handler to use for a thrown exception

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

Type Parameters
TException

The type of exception that this handler will be called for

| Improve this Doc View Source

CatchAsync<TException>(Func<Exception, Task<Nullable<Boolean>>>)

Adds an exception handler to this route that handles a specific type of exception

C#
public SeltzrOptionsBuilder<TModel, TUser> CatchAsync<TException>(Func<Exception, Task<bool?>> handler)
    where TException : Exception
Parameters
handlerFunc<Exception, Task<Nullable<Boolean>>>

The handler to use for a thrown exception

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

Type Parameters
TException

The type of exception that this handler will be called for

| Improve this Doc View Source

CatchAsync<TException>(Func<Exception, Task>)

Adds an exception handler to this route that handles a specific type of exception

C#
public SeltzrOptionsBuilder<TModel, TUser> CatchAsync<TException>(Func<Exception, Task> handler)
    where TException : Exception
Parameters
handlerFunc<Exception, Task>

The handler to use for a thrown exception

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

Type Parameters
TException

The type of exception that this handler will be called for

| Improve this Doc View Source

CatchExceptions(Boolean)

Sets this route up to catch exceptions, writing the exception message to the response body

C#
public SeltzrOptionsBuilder<TModel, TUser> CatchExceptions(bool isDevelopment = false)
Parameters
isDevelopmentBoolean

true if the app is in a development environment, false otherwise

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

| Improve this Doc View Source

ClearAuthProviders()

Clears all of the auth providers registered for this SeltzrOptionsBuilder<TModel, TUser>

C#
public SeltzrOptionsBuilder<TModel, TUser> ClearAuthProviders()
Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

| Improve this Doc View Source

ClearBodyParsers()

Clears all of the body parsers registered for this SeltzrOptionsBuilder<TModel, TUser>

C#
public SeltzrOptionsBuilder<TModel, TUser> ClearBodyParsers()
Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

| Improve this Doc View Source

ClearConditions()

Clears all of the conditions registered for this SeltzrOptionsBuilder<TModel, TUser>

C#
public SeltzrOptionsBuilder<TModel, TUser> ClearConditions()
Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

| Improve this Doc View Source

ClearExceptionHandlers()

Clears all of the exception handlers registered for this SeltzrOptionsBuilder<TModel, TUser>

C#
public SeltzrOptionsBuilder<TModel, TUser> ClearExceptionHandlers()
Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

| Improve this Doc View Source

ClearFilters()

Clears all of the filters registered for this SeltzrOptionsBuilder<TModel, TUser>

C#
public SeltzrOptionsBuilder<TModel, TUser> ClearFilters()
Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

| Improve this Doc View Source

ClearOperation()

Clears the operation registered for this SeltzrOptionsBuilder<TModel, TUser>

C#
public SeltzrOptionsBuilder<TModel, TUser> ClearOperation()
Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

| Improve this Doc View Source

ClearPostOpActions()

Clears all of the post-operation actions registered for this SeltzrOptionsBuilder<TModel, TUser>

C#
public SeltzrOptionsBuilder<TModel, TUser> ClearPostOpActions()
Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

| Improve this Doc View Source

ClearPreOpActions()

Clears all of the pre-operation actions registered for this SeltzrOptionsBuilder<TModel, TUser>

C#
public SeltzrOptionsBuilder<TModel, TUser> ClearPreOpActions()
Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

| Improve this Doc View Source

ClearRequestMethods()

Clears all of the request methods registered for this SeltzrOptionsBuilder<TModel, TUser>

C#
public SeltzrOptionsBuilder<TModel, TUser> ClearRequestMethods()
Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

| Improve this Doc View Source

ClearResultWriter()

Clears the result writer registered for this SeltzrOptionsBuilder<TModel, TUser>

C#
public SeltzrOptionsBuilder<TModel, TUser> ClearResultWriter()
Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

| Improve this Doc View Source

CreateChild(SeltzrOptions<TModel, TUser>)

Creates a child instance of the SeltzrOptionsBuilder<TModel, TUser> type sharing the given base options. When overriden in a derived class, this method can be used to ensure that the entire tree of SeltzrOptionsBuilder<TModel, TUser> objects share the same derived type

C#
public virtual SeltzrOptionsBuilder<TModel, TUser> CreateChild(SeltzrOptions<TModel, TUser> baseOptions)
Parameters
baseOptionsSeltzrOptions<TModel, TUser>

The base options for the new instance

Returns

SeltzrOptionsBuilder<TModel, TUser>

The new SeltzrOptionsBuilder<TModel, TUser> instance

| Improve this Doc View Source

Default<TProperty>(Expression<Func<TModel, TProperty>>, TProperty)

Sets a default value for a property of the TModel parsed from the request body

C#
public SeltzrOptionsBuilder<TModel, TUser> Default<TProperty>(Expression<Func<TModel, TProperty>> propertyExpression, TProperty defaultValue)
Parameters
propertyExpressionExpression<Func<TModel, TProperty>>

An expression that returns the property to set a default for

defaultValueTProperty

The default value for the property defined by propertyExpression

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

Type Parameters
TProperty

The type of the property for to set the default for

| Improve this Doc View Source

Default<TProperty>(Expression<Func<TModel, TProperty>>, Func<TProperty>)

Sets a default value for a property of the TModel parsed from the request body

C#
public SeltzrOptionsBuilder<TModel, TUser> Default<TProperty>(Expression<Func<TModel, TProperty>> propertyExpression, Func<TProperty> defaultValue)
Parameters
propertyExpressionExpression<Func<TModel, TProperty>>

An expression that returns the property to set a default for

defaultValueFunc<TProperty>

A delegate that will retrieve the default value for the property defined by propertyExpression

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

Type Parameters
TProperty

The type of the property for to set the default for

| Improve this Doc View Source

Default<TProperty>(PropertyInfo, Func<TProperty>)

Sets a default value for a property of the TModel parsed from the request body

C#
public SeltzrOptionsBuilder<TModel, TUser> Default<TProperty>(PropertyInfo property, Func<TProperty> defaultValue)
Parameters
propertyPropertyInfo

The property to set the default for

defaultValueFunc<TProperty>

A delegate that will retrieve the default value for the given property

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

Type Parameters
TProperty

The type of the property for to set the default for

| Improve this Doc View Source

Deprecate(String)

Sets the response value defined by the DeprecationNoticeAttribute to the given deprecation message, or a boilerplate one if none is specified.

C#
public SeltzrOptionsBuilder<TModel, TUser> Deprecate(string message)
Parameters
messageString

The deprecation message to display to API consumers

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

| Improve this Doc View Source

FailOnInvalidAuth()

Sets this route up to halt request execution if authentication fails

C#
public SeltzrOptionsBuilder<TModel, TUser> FailOnInvalidAuth()
Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

| Improve this Doc View Source

FetchModels()

Retrieves the entire dataset from the IQueryable<T> provided by a IModelProvider<TModel, TUser>. Enables client-side evaluation for logic impossible to translate to a query.

C#
public SeltzrOptionsBuilder<TModel, TUser> FetchModels()
Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

Remarks

Use this method wisely. It can cause a significant performance impact if not only used when absolutely necessary.

| Improve this Doc View Source

Filter(Func<IApiContext<TModel, TUser>, IQueryable<TModel>, IQueryable<TModel>>)

Adds a filter to this route that will filter the dataset to operate on using the given delegate

C#
public SeltzrOptionsBuilder<TModel, TUser> Filter(Func<IApiContext<TModel, TUser>, IQueryable<TModel>, IQueryable<TModel>> filter)
Parameters
filterFunc<IApiContext<TModel, TUser>, IQueryable<TModel>, IQueryable<TModel>>

The delegate to use to filter results

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

| Improve this Doc View Source

Filter(Func<IQueryable<TModel>, IQueryable<TModel>>)

Adds a filter to this route that will filter the dataset to operate on using the given delegate

C#
public SeltzrOptionsBuilder<TModel, TUser> Filter(Func<IQueryable<TModel>, IQueryable<TModel>> filter)
Parameters
filterFunc<IQueryable<TModel>, IQueryable<TModel>>

The delegate to use to filter results

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

| Improve this Doc View Source

FilterAsync(Func<IApiContext<TModel, TUser>, IQueryable<TModel>, Task<IQueryable<TModel>>>)

Adds a filter to this route that will filter the dataset to operate on using the given delegate

C#
public SeltzrOptionsBuilder<TModel, TUser> FilterAsync(Func<IApiContext<TModel, TUser>, IQueryable<TModel>, Task<IQueryable<TModel>>> filter)
Parameters
filterFunc<IApiContext<TModel, TUser>, IQueryable<TModel>, Task<IQueryable<TModel>>>

The delegate to use to filter results

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

| Improve this Doc View Source

FilterAsync(Func<IQueryable<TModel>, Task<IQueryable<TModel>>>)

Adds a filter to this route that will filter the dataset to operate on using the given delegate

C#
public SeltzrOptionsBuilder<TModel, TUser> FilterAsync(Func<IQueryable<TModel>, Task<IQueryable<TModel>>> filter)
Parameters
filterFunc<IQueryable<TModel>, Task<IQueryable<TModel>>>

The delegate to use to filter results

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

| Improve this Doc View Source

FilterByParameter<T>(Expression<Func<TModel, T>>, ParameterRetriever, Expression<Func<T, T, Boolean>>)

Filters this route's dataset by a parameter value

C#
public SeltzrOptionsBuilder<TModel, TUser> FilterByParameter<T>(Expression<Func<TModel, T>> property, ParameterRetriever retriever, Expression<Func<T, T, bool>> comparer)
Parameters
propertyExpression<Func<TModel, T>>

An expression getting the property to filter for

retrieverParameterRetriever

A function that will get the value of the parameter for a given request

comparerExpression<Func<T, T, Boolean>>

A method which is passed the property value and parsed parameter value, and returns a boolean value indicating whether to include the model in the dataset or not

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

Type Parameters
T

The type of the parameter to filter with

| Improve this Doc View Source

FilterByParameterEqual<T>(Expression<Func<TModel, T>>, ParameterRetriever)

Filters this route's dataset by comparing a given property to a parameter value and comparing the two for equality

C#
public SeltzrOptionsBuilder<TModel, TUser> FilterByParameterEqual<T>(Expression<Func<TModel, T>> property, ParameterRetriever retriever)
Parameters
propertyExpression<Func<TModel, T>>

An expression getting the property to filter for

retrieverParameterRetriever

A function that will get the value of the parameter for a given request

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

Type Parameters
T

The type of the parameter to filter with

| Improve this Doc View Source

FilterByParameterEqualOpt<T>(Expression<Func<TModel, T>>, ParameterRetriever)

Filters this route's dataset by comparing a given property to a parameter value and comparing the two for equality only if the parameter is present on the request

C#
public SeltzrOptionsBuilder<TModel, TUser> FilterByParameterEqualOpt<T>(Expression<Func<TModel, T>> property, ParameterRetriever retriever)
Parameters
propertyExpression<Func<TModel, T>>

An expression getting the property to filter for

retrieverParameterRetriever

A function that will get the value of the parameter for a given request

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

Type Parameters
T

The type of the parameter to filter with

| Improve this Doc View Source

FilterByParameterOpt<T>(Expression<Func<TModel, T>>, ParameterRetriever, Expression<Func<T, T, Boolean>>)

Filters this route's dataset by a parameter value only if the parameter is present on the request.

C#
public SeltzrOptionsBuilder<TModel, TUser> FilterByParameterOpt<T>(Expression<Func<TModel, T>> property, ParameterRetriever retriever, Expression<Func<T, T, bool>> comparer)
Parameters
propertyExpression<Func<TModel, T>>

An expression getting the property to filter for

retrieverParameterRetriever

A function that will get the value of the parameter for a given request

comparerExpression<Func<T, T, Boolean>>

A method which is passed the property value and parsed parameter value, and returns a boolean value indicating whether to include the model in the dataset or not

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

Type Parameters
T

The type of the parameter to filter with

| Improve this Doc View Source

FilterByQuery<T>(Expression<Func<TModel, T>>, Expression<Func<T, T, Boolean>>)

Filters this route's dataset by a query parameter value. The name of the query parameter is inferred to be a camelCased version of the C# property name.

C#
public SeltzrOptionsBuilder<TModel, TUser> FilterByQuery<T>(Expression<Func<TModel, T>> property, Expression<Func<T, T, bool>> comparer)
Parameters
propertyExpression<Func<TModel, T>>

An expression getting the property to filter for

comparerExpression<Func<T, T, Boolean>>

A method which is passed the property value and parsed parameter value, and returns a boolean value indicating whether to include the model in the dataset or not

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

Type Parameters
T

The type of the parameter to filter with

| Improve this Doc View Source

FilterByQuery<T>(Expression<Func<TModel, T>>, String, Expression<Func<T, T, Boolean>>)

Filters this route's dataset by a query parameter value

C#
public SeltzrOptionsBuilder<TModel, TUser> FilterByQuery<T>(Expression<Func<TModel, T>> property, string queryParameterName, Expression<Func<T, T, bool>> comparer)
Parameters
propertyExpression<Func<TModel, T>>

An expression getting the property to filter for

queryParameterNameString

The name of the query parameter whose value to compare with the value of property on the dataset's TModel objects

comparerExpression<Func<T, T, Boolean>>

A method which is passed the property value and parsed parameter value, and returns a boolean value indicating whether to include the model in the dataset or not

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

Type Parameters
T

The type of the parameter to filter with

| Improve this Doc View Source

FilterByQueryEqual<T>(Expression<Func<TModel, T>>)

Filters this route's dataset by a query parameter value. The name of the query parameter is inferred to be a camelCased version of the C# property name.

C#
public SeltzrOptionsBuilder<TModel, TUser> FilterByQueryEqual<T>(Expression<Func<TModel, T>> property)
Parameters
propertyExpression<Func<TModel, T>>

An expression getting the property to filter for

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

Type Parameters
T

The type of the parameter to filter with

| Improve this Doc View Source

FilterByQueryEqual<T>(Expression<Func<TModel, T>>, String)

Filters this route's dataset by a query parameter value

C#
public SeltzrOptionsBuilder<TModel, TUser> FilterByQueryEqual<T>(Expression<Func<TModel, T>> property, string queryParameterName)
Parameters
propertyExpression<Func<TModel, T>>

An expression getting the property to filter for

queryParameterNameString

The name of the query parameter whose value to compare with the value of property on the dataset's TModel objects

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

Type Parameters
T

The type of the parameter to filter with

| Improve this Doc View Source

FilterByQueryEqualOpt<T>(Expression<Func<TModel, T>>)

Filters this route's dataset by a query parameter value only if the parameter is present on the request. The name of the query parameter is inferred to be a camelCased version of the C# property name.

C#
public SeltzrOptionsBuilder<TModel, TUser> FilterByQueryEqualOpt<T>(Expression<Func<TModel, T>> property)
Parameters
propertyExpression<Func<TModel, T>>

An expression getting the property to filter for

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

Type Parameters
T

The type of the parameter to filter with

| Improve this Doc View Source

FilterByQueryEqualOpt<T>(Expression<Func<TModel, T>>, String)

Filters this route's dataset by a query parameter value only if the parameter is present on the request

C#
public SeltzrOptionsBuilder<TModel, TUser> FilterByQueryEqualOpt<T>(Expression<Func<TModel, T>> property, string queryParameterName)
Parameters
propertyExpression<Func<TModel, T>>

An expression getting the property to filter for

queryParameterNameString

The name of the query parameter whose value to compare with the value of property on the dataset's TModel objects

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

Type Parameters
T

The type of the parameter to filter with

| Improve this Doc View Source

FilterByQueryOpt<T>(Expression<Func<TModel, T>>, Expression<Func<T, T, Boolean>>)

Filters this route's dataset by a query parameter value only if the parameter is present on the request. The name of the query parameter is inferred to be a camelCased version of the C# property name.

C#
public SeltzrOptionsBuilder<TModel, TUser> FilterByQueryOpt<T>(Expression<Func<TModel, T>> property, Expression<Func<T, T, bool>> comparer)
Parameters
propertyExpression<Func<TModel, T>>

An expression getting the property to filter for

comparerExpression<Func<T, T, Boolean>>

A method which is passed the property value and parsed parameter value, and returns a boolean value indicating whether to include the model in the dataset or not

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

Type Parameters
T

The type of the parameter to filter with

| Improve this Doc View Source

FilterByQueryOpt<T>(Expression<Func<TModel, T>>, String, Expression<Func<T, T, Boolean>>)

Filters this route's dataset by a query parameter value only if the parameter is present on the request

C#
public SeltzrOptionsBuilder<TModel, TUser> FilterByQueryOpt<T>(Expression<Func<TModel, T>> property, string queryParameterName, Expression<Func<T, T, bool>> comparer)
Parameters
propertyExpression<Func<TModel, T>>

An expression getting the property to filter for

queryParameterNameString

The name of the query parameter whose value to compare with the value of property on the dataset's TModel objects

comparerExpression<Func<T, T, Boolean>>

A method which is passed the property value and parsed parameter value, and returns a boolean value indicating whether to include the model in the dataset or not

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

Type Parameters
T

The type of the parameter to filter with

| Improve this Doc View Source

FilterByRoute<T>(Expression<Func<TModel, T>>, Expression<Func<T, T, Boolean>>)

Filters this route's dataset by a route value. The name of the route value is inferred to be a camelCased version of the C# property name.

C#
public SeltzrOptionsBuilder<TModel, TUser> FilterByRoute<T>(Expression<Func<TModel, T>> property, Expression<Func<T, T, bool>> comparer)
Parameters
propertyExpression<Func<TModel, T>>

An expression getting the property to filter for

comparerExpression<Func<T, T, Boolean>>

A method which is passed the property value and parsed parameter value, and returns a boolean value indicating whether to include the model in the dataset or not

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

Type Parameters
T

The type of the parameter to filter with

| Improve this Doc View Source

FilterByRoute<T>(Expression<Func<TModel, T>>, String, Expression<Func<T, T, Boolean>>)

Filters this route's dataset by a route value.

C#
public SeltzrOptionsBuilder<TModel, TUser> FilterByRoute<T>(Expression<Func<TModel, T>> property, string routeValueName, Expression<Func<T, T, bool>> comparer)
Parameters
propertyExpression<Func<TModel, T>>

An expression getting the property to filter for

routeValueNameString

The name of the route value to filter by

comparerExpression<Func<T, T, Boolean>>

A method which is passed the property value and parsed parameter value, and returns a boolean value indicating whether to include the model in the dataset or not

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

Type Parameters
T

The type of the parameter to filter with

| Improve this Doc View Source

FilterByRouteEqual<T>(Expression<Func<TModel, T>>)

Filters this route's dataset by a route parameter value. The name of the route value is inferred to be a camelCased version of the C# property name.

C#
public SeltzrOptionsBuilder<TModel, TUser> FilterByRouteEqual<T>(Expression<Func<TModel, T>> property)
Parameters
propertyExpression<Func<TModel, T>>

An expression getting the property to filter for

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

Type Parameters
T

The type of the parameter to filter with

| Improve this Doc View Source

FilterByRouteEqual<T>(Expression<Func<TModel, T>>, String)

Filters this route's dataset by a route parameter value

C#
public SeltzrOptionsBuilder<TModel, TUser> FilterByRouteEqual<T>(Expression<Func<TModel, T>> property, string routeValueName)
Parameters
propertyExpression<Func<TModel, T>>

An expression getting the property to filter for

routeValueNameString

The name of the route parameter whose value to compare with the value of property on the dataset's TModel objects

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

Type Parameters
T

The type of the parameter to filter with

| Improve this Doc View Source

FilterByRouteEqualOpt<T>(Expression<Func<TModel, T>>)

Filters this route's dataset by a route parameter value only if the parameter is present on the request. The name of the route value is inferred to be a camelCased version of the C# property name.

C#
public SeltzrOptionsBuilder<TModel, TUser> FilterByRouteEqualOpt<T>(Expression<Func<TModel, T>> property)
Parameters
propertyExpression<Func<TModel, T>>

An expression getting the property to filter for

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

Type Parameters
T

The type of the parameter to filter with

| Improve this Doc View Source

FilterByRouteEqualOpt<T>(Expression<Func<TModel, T>>, String)

Filters this route's dataset by a route parameter value only if the parameter is present on the request

C#
public SeltzrOptionsBuilder<TModel, TUser> FilterByRouteEqualOpt<T>(Expression<Func<TModel, T>> property, string routeValueName)
Parameters
propertyExpression<Func<TModel, T>>

An expression getting the property to filter for

routeValueNameString

The name of the route parameter whose value to compare with the value of property on the dataset's TModel objects

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

Type Parameters
T

The type of the parameter to filter with

| Improve this Doc View Source

FilterByRouteOpt<T>(Expression<Func<TModel, T>>, Expression<Func<T, T, Boolean>>)

Filters this route's dataset by a route value only if the parameter is present on the request. The name of the route value is inferred to be a camelCased version of the C# property name.

C#
public SeltzrOptionsBuilder<TModel, TUser> FilterByRouteOpt<T>(Expression<Func<TModel, T>> property, Expression<Func<T, T, bool>> comparer)
Parameters
propertyExpression<Func<TModel, T>>

An expression getting the property to filter for

comparerExpression<Func<T, T, Boolean>>

A method which is passed the property value and parsed parameter value, and returns a boolean value indicating whether to include the model in the dataset or not

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

Type Parameters
T

The type of the parameter to filter with

| Improve this Doc View Source

FilterByRouteOpt<T>(Expression<Func<TModel, T>>, String, Expression<Func<T, T, Boolean>>)

Filters this route's dataset by a route value only if the parameter is present on the request.

C#
public SeltzrOptionsBuilder<TModel, TUser> FilterByRouteOpt<T>(Expression<Func<TModel, T>> property, string routeValueName, Expression<Func<T, T, bool>> comparer)
Parameters
propertyExpression<Func<TModel, T>>

An expression getting the property to filter for

routeValueNameString

The name of the route value to filter by

comparerExpression<Func<T, T, Boolean>>

A method which is passed the property value and parsed parameter value, and returns a boolean value indicating whether to include the model in the dataset or not

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

Type Parameters
T

The type of the parameter to filter with

| Improve this Doc View Source

FilterWhere(Expression<Func<TModel, Boolean>>)

Filters this route's dataset only including the elements that match the predicate

C#
public SeltzrOptionsBuilder<TModel, TUser> FilterWhere(Expression<Func<TModel, bool>> predicate)
Parameters
predicateExpression<Func<TModel, Boolean>>

The predicate to use to determine if an element should be included in the dataset or not

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

| Improve this Doc View Source

FilterWhere(Expression<Func<IApiContext<TModel, TUser>, TModel, Boolean>>)

Filters this route's dataset only including the elements that match the predicate

C#
public SeltzrOptionsBuilder<TModel, TUser> FilterWhere(Expression<Func<IApiContext<TModel, TUser>, TModel, bool>> predicate)
Parameters
predicateExpression<Func<IApiContext<TModel, TUser>, TModel, Boolean>>

The predicate to use to determine if an element should be included in the dataset or not

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

| Improve this Doc View Source

First()

Limits this route's dataset to only the first element, throwing if there are no elements in the set

C#
public SeltzrOptionsBuilder<TModel, TUser> First()
Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

| Improve this Doc View Source

FlatMap()

Maps another route to the same route pattern

C#
public SeltzrOptionsBuilder<TModel, TUser> FlatMap()
Returns

SeltzrOptionsBuilder<TModel, TUser>

The new SeltzrOptionsBuilder<TModel, TUser> object

Remarks

This method works just like MapRoute(String, Action<SeltzrOptionsBuilder<TModel, TUser>>, Action<IEndpointConventionBuilder>) , but returns the newly created SeltzrOptionsBuilder<TModel, TUser>, rather than the one used to create the route.

| Improve this Doc View Source

FlatMap(Action<IEndpointConventionBuilder>)

Maps another route to the same route pattern

C#
public SeltzrOptionsBuilder<TModel, TUser> FlatMap(Action<IEndpointConventionBuilder> routeOptionsHandler)
Parameters
routeOptionsHandlerAction<IEndpointConventionBuilder>

ASP.NET core specific route options

Returns

SeltzrOptionsBuilder<TModel, TUser>

The new SeltzrOptionsBuilder<TModel, TUser> object

Remarks

This method works just like MapRoute(String, Action<SeltzrOptionsBuilder<TModel, TUser>>, Action<IEndpointConventionBuilder>) , but returns the newly created SeltzrOptionsBuilder<TModel, TUser>, rather than the one used to create the route.

| Improve this Doc View Source

FlatMap(String)

Maps a route to a route pattern

C#
public SeltzrOptionsBuilder<TModel, TUser> FlatMap(string pattern)
Parameters
patternString

The pattern to match with

Returns

SeltzrOptionsBuilder<TModel, TUser>

The new SeltzrOptionsBuilder<TModel, TUser> object

Remarks

This method works just like MapRoute(String, Action<SeltzrOptionsBuilder<TModel, TUser>>, Action<IEndpointConventionBuilder>) , but returns the newly created SeltzrOptionsBuilder<TModel, TUser>, rather than the one used to create the route.

| Improve this Doc View Source

FlatMap(String, Action<IEndpointConventionBuilder>)

Maps a route to a route pattern

C#
public SeltzrOptionsBuilder<TModel, TUser> FlatMap(string pattern, Action<IEndpointConventionBuilder> routeOptionsHandler)
Parameters
patternString

The pattern to match with

routeOptionsHandlerAction<IEndpointConventionBuilder>

ASP.NET core specific route options

Returns

SeltzrOptionsBuilder<TModel, TUser>

The new SeltzrOptionsBuilder<TModel, TUser> object

Remarks

This method works just like MapRoute(String, Action<SeltzrOptionsBuilder<TModel, TUser>>, Action<IEndpointConventionBuilder>) , but returns the newly created SeltzrOptionsBuilder<TModel, TUser>, rather than the one used to create the route.

| Improve this Doc View Source

ForEach(Action<TModel>)

Runs a given action for each model in the dataset after the operation is executed

C#
public SeltzrOptionsBuilder<TModel, TUser> ForEach(Action<TModel> action)
Parameters
actionAction<TModel>

The action which will be passed a parsed model

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

Remarks

Changes made to models will not be persisted to the database, but will be reflected in the HTTP response.

Examples

Hide a property before returning it, but don't omit it outright

C#
options.ForEach(m => m.Address = "Hidden");

See Also
ForEachAsync(Func<TModel, Task>)
ForEachInput(Action<TModel>)
ForEachInputAsync(Func<TModel, Task>)
| Improve this Doc View Source

ForEachAsync(Func<TModel, Task>)

Runs a given action for each model in the dataset after the operation is executed

C#
public SeltzrOptionsBuilder<TModel, TUser> ForEachAsync(Func<TModel, Task> action)
Parameters
actionFunc<TModel, Task>

The action which will be passed a parsed model

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

Remarks

Changes made to models will not be persisted to the database, but will be reflected in the HTTP response.

See Also
ForEach(Action<TModel>)
ForEachInputAsync(Func<TModel, Task>)
ForEachInput(Action<TModel>)
| Improve this Doc View Source

ForEachInput(Action<TModel>)

Runs a given action for each parsed request body before the operation is executed

C#
public SeltzrOptionsBuilder<TModel, TUser> ForEachInput(Action<TModel> action)
Parameters
actionAction<TModel>

The action which will be passed a parsed model

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

Examples

Trim a string property of a parsed model before it's saved:

C#
options.ForEachInput(m => m.Name = m.Name.Trim());

Split a name into first and last before creating a model

C#
options.PostCreate(create => {
	create.ForEachInput(m => {
		string[] Name = m.Name.Split(' ');
		m.First = Name[0];
		m.Last = Name[1];
	});
});

See Also
ForEachInputAsync(Func<TModel, Task>)
ForEach(Action<TModel>)
ForEachAsync(Func<TModel, Task>)
| Improve this Doc View Source

ForEachInputAsync(Func<TModel, Task>)

Runs a given action asynchronously for each parsed request body before the operation is executed

C#
public SeltzrOptionsBuilder<TModel, TUser> ForEachInputAsync(Func<TModel, Task> action)
Parameters
actionFunc<TModel, Task>

The action which will be passed a parsed model

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

See Also
ForEachInput(Action<TModel>)
ForEachAsync(Func<TModel, Task>)
ForEach(Action<TModel>)
| Improve this Doc View Source

Ignore(Expression<Func<TModel, Object>>)

Ensures that a property of the TModel will not be parsed from the request body

C#
public SeltzrOptionsBuilder<TModel, TUser> Ignore(Expression<Func<TModel, object>> propertyExpression)
Parameters
propertyExpressionExpression<Func<TModel, Object>>

An expression that returns the property to be ignored

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

| Improve this Doc View Source

Ignore(PropertyInfo)

Ensures that a property of the TModel will not be parsed from the request body

C#
public SeltzrOptionsBuilder<TModel, TUser> Ignore(PropertyInfo property)
Parameters
propertyPropertyInfo

The property to be ignored

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

| Improve this Doc View Source

IgnoreAll()

Ensures that all properties of the TModel will not be parsed from the request body

C#
public SeltzrOptionsBuilder<TModel, TUser> IgnoreAll()
Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

| Improve this Doc View Source

Include(Expression<Func<TModel, Object>>)

Ensures that a property of the TModel will be included in the response body

C#
public SeltzrOptionsBuilder<TModel, TUser> Include(Expression<Func<TModel, object>> propertyExpression)
Parameters
propertyExpressionExpression<Func<TModel, Object>>

An expression that returns the property to be included

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

| Improve this Doc View Source

Include(PropertyInfo)

Ensures that a property of the TModel will be included in the response body

C#
public SeltzrOptionsBuilder<TModel, TUser> Include(PropertyInfo property)
Parameters
propertyPropertyInfo

The property to be ignored

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

| Improve this Doc View Source

IncludeAll()

Ensures that all properties of the TModel will be included in the response body

C#
public SeltzrOptionsBuilder<TModel, TUser> IncludeAll()
Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

| Improve this Doc View Source

Limit(Int32)

Limits this route's dataset to a certain number of elements

C#
public SeltzrOptionsBuilder<TModel, TUser> Limit(int count)
Parameters
countInt32

The number of elements to limit the result to

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

| Improve this Doc View Source

LimitOne()

Limits this route's dataset to only one element

C#
public SeltzrOptionsBuilder<TModel, TUser> LimitOne()
Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

| Improve this Doc View Source

LimitQuery(String)

Limits this route's dataset to a certain number of elements, as determined by a query parameter

C#
public SeltzrOptionsBuilder<TModel, TUser> LimitQuery(string paramName)
Parameters
paramNameString

The name of the query parameter that determines the number of elements in the dataset

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

| Improve this Doc View Source

LimitQuery(String, Int32)

Limits this route's dataset to a certain number of elements, as determined by a query parameter

C#
public SeltzrOptionsBuilder<TModel, TUser> LimitQuery(string paramName, int max)
Parameters
paramNameString

The name of the query parameter that determines the number of elements in the dataset

maxInt32

The maximum number of elements to return

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

| Improve this Doc View Source

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

Maps another route to the same route pattern

C#
public SeltzrOptionsBuilder<TModel, TUser> MapRoute(Action<SeltzrOptionsBuilder<TModel, TUser>> optionsHandler)
Parameters
optionsHandlerAction<SeltzrOptionsBuilder<TModel, TUser>>

The options for this route

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

| Improve this Doc View Source

MapRoute(Action<SeltzrOptionsBuilder<TModel, TUser>>, Action<IEndpointConventionBuilder>)

Maps another route to the same route pattern

C#
public SeltzrOptionsBuilder<TModel, TUser> MapRoute(Action<SeltzrOptionsBuilder<TModel, TUser>> optionsHandler, Action<IEndpointConventionBuilder> routeOptionsHandler)
Parameters
optionsHandlerAction<SeltzrOptionsBuilder<TModel, TUser>>

The options for this route

routeOptionsHandlerAction<IEndpointConventionBuilder>

ASP.NET core specific route options

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

| Improve this Doc View Source

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

Maps a route to a route pattern

C#
public SeltzrOptionsBuilder<TModel, TUser> MapRoute(string pattern, Action<SeltzrOptionsBuilder<TModel, TUser>> optionsHandler)
Parameters
patternString

The pattern to match with

optionsHandlerAction<SeltzrOptionsBuilder<TModel, TUser>>

The options for this route

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

| Improve this Doc View Source

MapRoute(String, Action<SeltzrOptionsBuilder<TModel, TUser>>, Action<IEndpointConventionBuilder>)

Maps a route to a route pattern

C#
public SeltzrOptionsBuilder<TModel, TUser> MapRoute(string pattern, Action<SeltzrOptionsBuilder<TModel, TUser>> optionsHandler, Action<IEndpointConventionBuilder> routeOptionsHandler)
Parameters
patternString

The pattern to match with

optionsHandlerAction<SeltzrOptionsBuilder<TModel, TUser>>

The options for this route

routeOptionsHandlerAction<IEndpointConventionBuilder>

ASP.NET core specific route options

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

| Improve this Doc View Source

Omit(Expression<Func<TModel, Object>>)

Ensures that a property of the TModel will not be included in the response body

C#
public SeltzrOptionsBuilder<TModel, TUser> Omit(Expression<Func<TModel, object>> propertyExpression)
Parameters
propertyExpressionExpression<Func<TModel, Object>>

An expression that returns the property to be omitted

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

| Improve this Doc View Source

Omit(PropertyInfo)

Ensures that a property of the TModel will not be included in the response body

C#
public SeltzrOptionsBuilder<TModel, TUser> Omit(PropertyInfo property)
Parameters
propertyPropertyInfo

The property to be omitted

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

| Improve this Doc View Source

OmitAll()

Ensures that no properties of the TModel will be included in the response body

C#
public SeltzrOptionsBuilder<TModel, TUser> OmitAll()
Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

| Improve this Doc View Source

OptionalAllProperties()

Makes all properties of the TModel optional in the request body

C#
public SeltzrOptionsBuilder<TModel, TUser> OptionalAllProperties()
Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

| Improve this Doc View Source

OptionalProperty(Expression<Func<TModel, Object>>)

Makes a property of the TModel optional in the request body

C#
public SeltzrOptionsBuilder<TModel, TUser> OptionalProperty(Expression<Func<TModel, object>> propertyExpression)
Parameters
propertyExpressionExpression<Func<TModel, Object>>

An expression that returns the property to make optional

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

| Improve this Doc View Source

OptionalProperty(PropertyInfo)

Makes a property of the TModel optional in the request body

C#
public SeltzrOptionsBuilder<TModel, TUser> OptionalProperty(PropertyInfo property)
Parameters
propertyPropertyInfo

The property to make optional

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

| Improve this Doc View Source

OrderBy<TKey>(Expression<Func<TModel, TKey>>)

Orders this route's dataset in an ascending order using the given key selector

C#
public SeltzrOptionsBuilder<TModel, TUser> OrderBy<TKey>(Expression<Func<TModel, TKey>> predicate)
Parameters
predicateExpression<Func<TModel, TKey>>

The predicate to use to give they key to sort by

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

Type Parameters
TKey

The type of the key to sort by

| Improve this Doc View Source

OrderBy<TKey>(Expression<Func<TModel, TKey>>, IComparer<TKey>)

Orders this route's dataset in an ascending order using the given key selector

C#
public SeltzrOptionsBuilder<TModel, TUser> OrderBy<TKey>(Expression<Func<TModel, TKey>> predicate, IComparer<TKey> comparer)
Parameters
predicateExpression<Func<TModel, TKey>>

The predicate to use to give they key to sort by

comparerIComparer<TKey>

The comparer to use to compare two elements in the dataset

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

Type Parameters
TKey

The type of the key to sort by

| Improve this Doc View Source

OrderByDescending<TKey>(Expression<Func<TModel, TKey>>)

Orders this route's dataset in an descending order using the given key selector

C#
public SeltzrOptionsBuilder<TModel, TUser> OrderByDescending<TKey>(Expression<Func<TModel, TKey>> predicate)
Parameters
predicateExpression<Func<TModel, TKey>>

The predicate to use to give they key to sort by

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

Type Parameters
TKey

The type of the key to sort by

| Improve this Doc View Source

OrderByDescending<TKey>(Expression<Func<TModel, TKey>>, IComparer<TKey>)

Orders this route's dataset in an descending order using the given key selector

C#
public SeltzrOptionsBuilder<TModel, TUser> OrderByDescending<TKey>(Expression<Func<TModel, TKey>> predicate, IComparer<TKey> comparer)
Parameters
predicateExpression<Func<TModel, TKey>>

The predicate to use to give they key to sort by

comparerIComparer<TKey>

The comparer to use to compare two elements in the dataset

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

Type Parameters
TKey

The type of the key to sort by

| Improve this Doc View Source

Paginate()

Enables one-indexed pagination of the API output using the "page" and "count" query parameters with infinite maximum page sizes

C#
public SeltzrOptionsBuilder<TModel, TUser> Paginate()
Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

| Improve this Doc View Source

Paginate(String, Int32)

Enables one-indexed pagination of the API output

C#
public SeltzrOptionsBuilder<TModel, TUser> Paginate(string pageParamName, int pageSize)
Parameters
pageParamNameString

The name of the query parameter that defines what page to return

pageSizeInt32

The number of elements to include in each page

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

| Improve this Doc View Source

Paginate(String, String)

Enables one-indexed pagination of the API output with infinite maximum page sizes

C#
public SeltzrOptionsBuilder<TModel, TUser> Paginate(string pageParamName, string countParamName)
Parameters
pageParamNameString

The name of the parameter that defines what page to return, starting from zero

countParamNameString

The name of the parameter that defines how many elements to return

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

| Improve this Doc View Source

Paginate(String, String, Int32)

Enables one-indexed pagination of the API output

C#
public SeltzrOptionsBuilder<TModel, TUser> Paginate(string pageParamName, string countParamName, int maxPageSize)
Parameters
pageParamNameString

The name of the parameter that defines what page to return, starting from zero

countParamNameString

The name of the parameter that defines how many elements to return

maxPageSizeInt32

The maximum number of elements to return in a page

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

| Improve this Doc View Source

ParseJson()

Sets this route up to parse JSON request bodies

C#
public SeltzrOptionsBuilder<TModel, TUser> ParseJson()
Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

| Improve this Doc View Source

ParseJson(JsonSerializerOptions)

Sets this route up to parse JSON request bodies

C#
public SeltzrOptionsBuilder<TModel, TUser> ParseJson(JsonSerializerOptions options)
Parameters
optionsJsonSerializerOptions

The options for the JSON deserializer

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

| Improve this Doc View Source

ParseJsonArrays()

Sets this route up to parse JSON request bodies as a single object or an array

C#
public SeltzrOptionsBuilder<TModel, TUser> ParseJsonArrays()
Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

| Improve this Doc View Source

ParseJsonArrays(JsonSerializerOptions)

Sets this route up to parse JSON request bodies as a single object or an array

C#
public SeltzrOptionsBuilder<TModel, TUser> ParseJsonArrays(JsonSerializerOptions options)
Parameters
optionsJsonSerializerOptions

The options for the JSON deserializer

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

| Improve this Doc View Source

ParseXml()

Sets this route up to parse XML request bodies

C#
public SeltzrOptionsBuilder<TModel, TUser> ParseXml()
Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

| Improve this Doc View Source

ParseXmlAndJson(Boolean)

Sets this route up to parse XML and JSON request bodies

C#
public SeltzrOptionsBuilder<TModel, TUser> ParseXmlAndJson(bool keepExisting = false)
Parameters
keepExistingBoolean

True to keep existing parsers, false otherwise

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

| Improve this Doc View Source

ParseXmlAndJsonArrays()

Sets this route up to parse XML and JSON request bodies as a single object or an array

C#
public SeltzrOptionsBuilder<TModel, TUser> ParseXmlAndJsonArrays()
Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

| Improve this Doc View Source

ParseXmlArrays()

Sets this route up to parse XML request bodies as a single object or an array

C#
public SeltzrOptionsBuilder<TModel, TUser> ParseXmlArrays()
Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

Examples
XML
&lt;ArrayOfWhatever>
&lt;Whatever>&lt;/Whatever>
&lt;Whatever>&lt;Element>4&lt;/Element>&lt;/Whatever>
&lt;/ArrayOfWhatever>
| Improve this Doc View Source

Require(Func<IApiContext<TModel, TUser>, IQueryable<TModel>, Boolean>, String)

Adds a requirement to this route that will ensure the request meets the given condition

C#
public SeltzrOptionsBuilder<TModel, TUser> Require(Func<IApiContext<TModel, TUser>, IQueryable<TModel>, bool> condition, string failureMessage = null)
Parameters
conditionFunc<IApiContext<TModel, TUser>, IQueryable<TModel>, Boolean>

The delegate to use to determine if the request meets a condition

failureMessageString

The message of the exception to throw when the condition is not met

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

| Improve this Doc View Source

Require(Func<IQueryable<TModel>, Boolean>, String)

Adds a requirement to this route that will ensure the request meets the given condition

C#
public SeltzrOptionsBuilder<TModel, TUser> Require(Func<IQueryable<TModel>, bool> condition, string failureMessage = null)
Parameters
conditionFunc<IQueryable<TModel>, Boolean>

The delegate to use to determine if the request meets a condition

failureMessageString

The message of the exception to throw when the condition is not met

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

| Improve this Doc View Source

RequireAll(Func<TModel, Boolean>, String)

Adds a requirement to this route that will ensure that every element in the dataset meets the given condition

C#
public SeltzrOptionsBuilder<TModel, TUser> RequireAll(Func<TModel, bool> condition, string failureMessage = null)
Parameters
conditionFunc<TModel, Boolean>

The delegate to use to determine if the dataset's elements meet a condition

failureMessageString

The message of the exception to throw when the condition is not met

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

| Improve this Doc View Source

RequireAllInput(Func<TModel, Boolean>, String)

Adds a requirement to this route that will ensure the parsed body meets the given condition. If there is no parsed body, this condition will always pass.

C#
public SeltzrOptionsBuilder<TModel, TUser> RequireAllInput(Func<TModel, bool> condition, string failureMessage = null)
Parameters
conditionFunc<TModel, Boolean>

The delegate to use to determine if the parsed body meets a condition

failureMessageString

The message of the exception to throw when the condition is not met

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

| Improve this Doc View Source

RequireAllProperties()

Requires all properties of the TModel to be present in the request body

C#
public SeltzrOptionsBuilder<TModel, TUser> RequireAllProperties()
Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

| Improve this Doc View Source

RequireAsync(Func<IApiContext<TModel, TUser>, IQueryable<TModel>, Task<Boolean>>, String)

Adds a requirement to this route that will ensure the request meets the given condition

C#
public SeltzrOptionsBuilder<TModel, TUser> RequireAsync(Func<IApiContext<TModel, TUser>, IQueryable<TModel>, Task<bool>> condition, string failureMessage = null)
Parameters
conditionFunc<IApiContext<TModel, TUser>, IQueryable<TModel>, Task<Boolean>>

The delegate to use to determine if the request meets a condition

failureMessageString

The message of the exception to throw when the condition is not met

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

| Improve this Doc View Source

RequireAsync(Func<IQueryable<TModel>, Task<Boolean>>, String)

Adds a requirement to this route that will ensure the request meets the given condition

C#
public SeltzrOptionsBuilder<TModel, TUser> RequireAsync(Func<IQueryable<TModel>, Task<bool>> condition, string failureMessage = null)
Parameters
conditionFunc<IQueryable<TModel>, Task<Boolean>>

The delegate to use to determine if the request meets a condition

failureMessageString

The message of the exception to throw when the condition is not met

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

| Improve this Doc View Source

RequireAtLeast(Int32, String)

Ensures that there are at least a certain number of elements in the dataset

C#
public SeltzrOptionsBuilder<TModel, TUser> RequireAtLeast(int count, string failureMessage = null)
Parameters
countInt32

The number of elements that should be in the dataset at a minimum

failureMessageString

The message of the exception to throw when the condition is not met

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

| Improve this Doc View Source

RequireExactly(Int32, String)

Ensures that there are exactly a certain number of elements in the dataset

C#
public SeltzrOptionsBuilder<TModel, TUser> RequireExactly(int count, string failureMessage = null)
Parameters
countInt32

The number of elements that should be in the dataset

failureMessageString

The message of the exception to throw when the condition is not met

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

| Improve this Doc View Source

RequireExactlyOne(String)

Ensures that there is exactly one element in the dataset

C#
public SeltzrOptionsBuilder<TModel, TUser> RequireExactlyOne(string failureMessage = null)
Parameters
failureMessageString

The message of the exception to throw when the condition is not met

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

| Improve this Doc View Source

RequireExactlyOneInput(String)

Ensures that there is exactly one element in the parsed body

C#
public SeltzrOptionsBuilder<TModel, TUser> RequireExactlyOneInput(string failureMessage = null)
Parameters
failureMessageString

The message of the exception to throw when the condition is not met

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

| Improve this Doc View Source

RequireInput(Func<TModel[], Boolean>, String)

Adds a requirement to this route that will ensure the parsed body meets the given condition. If there is no parsed body, this condition will always pass.

C#
public SeltzrOptionsBuilder<TModel, TUser> RequireInput(Func<TModel[], bool> condition, string failureMessage = null)
Parameters
conditionFunc<TModel[], Boolean>

The delegate to use to determine if the parsed body meets a condition

failureMessageString

The message of the exception to throw when the condition is not met

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

| Improve this Doc View Source

RequireInputAsync(Func<TModel[], Task<Boolean>>, String)

Adds a requirement to this route that will ensure the parsed body meets the given condition. If there is no parsed body, this condition will always pass.

C#
public SeltzrOptionsBuilder<TModel, TUser> RequireInputAsync(Func<TModel[], Task<bool>> condition, string failureMessage = null)
Parameters
conditionFunc<TModel[], Task<Boolean>>

The delegate to use to determine if the parsed body meets a condition

failureMessageString

The message of the exception to throw when the condition is not met

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

| Improve this Doc View Source

RequireInputHasAtLeast(Int32, String)

Ensures that there are at least a certain number of elements in the parsed body

C#
public SeltzrOptionsBuilder<TModel, TUser> RequireInputHasAtLeast(int count, string failureMessage = null)
Parameters
countInt32

The number of elements that should be in the dataset at a minimum

failureMessageString

The message of the exception to throw when the condition is not met

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

| Improve this Doc View Source

RequireInputHasExactly(Int32, String)

Ensures that there are exactly a certain number of elements in the parsed dataset

C#
public SeltzrOptionsBuilder<TModel, TUser> RequireInputHasExactly(int count, string failureMessage = null)
Parameters
countInt32

The number of elements that should be in the dataset

failureMessageString

The message of the exception to throw when the condition is not met

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

| Improve this Doc View Source

RequireNonEmpty(String)

Ensures that there is at least one element in the dataset

C#
public SeltzrOptionsBuilder<TModel, TUser> RequireNonEmpty(string failureMessage = null)
Parameters
failureMessageString

The message of the exception to throw when the condition is not met

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

| Improve this Doc View Source

RequireNonEmptyInput(String)

Ensures that there is at least one element in the parsed body

C#
public SeltzrOptionsBuilder<TModel, TUser> RequireNonEmptyInput(string failureMessage = null)
Parameters
failureMessageString

The message of the exception to throw when the condition is not met

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

| Improve this Doc View Source

RequireParameter<T>(ParameterRetriever, Func<T, Boolean>, String)

Ensures that a request parameter meets a given condition

C#
public SeltzrOptionsBuilder<TModel, TUser> RequireParameter<T>(ParameterRetriever parameter, Func<T, bool> condition, string failureMessage = null)
Parameters
parameterParameterRetriever

The parameter to set a condition on

conditionFunc<T, Boolean>

The condition which, when passed the parsed parameter, will return a boolean value indicating whether or not the condition has been met

failureMessageString

The message of the exception to throw when the condition is not met

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

Type Parameters
T

The type to parse the request parameter to

| Improve this Doc View Source

RequireParameterOpt<T>(ParameterRetriever, Func<T, Boolean>, String)

Ensures that a request parameter meets a given condition. If the request parameter is not present, the condition is not checked

C#
public SeltzrOptionsBuilder<TModel, TUser> RequireParameterOpt<T>(ParameterRetriever parameter, Func<T, bool> condition, string failureMessage = null)
Parameters
parameterParameterRetriever

The parameter to set a condition on

conditionFunc<T, Boolean>

The condition which, when passed the parsed parameter, will return a boolean value indicating whether or not the condition has been met

failureMessageString

The message of the exception to throw when the condition is not met

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

Type Parameters
T

The type to parse the request parameter to

| Improve this Doc View Source

RequireProperty(Expression<Func<TModel, Object>>)

Requires a property of the TModel to be present in the request body

C#
public SeltzrOptionsBuilder<TModel, TUser> RequireProperty(Expression<Func<TModel, object>> propertyExpression)
Parameters
propertyExpressionExpression<Func<TModel, Object>>

An expression that returns the property to require

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

| Improve this Doc View Source

RequireProperty(PropertyInfo)

Requires a property of the TModel to be present in the request body

C#
public SeltzrOptionsBuilder<TModel, TUser> RequireProperty(PropertyInfo property)
Parameters
propertyPropertyInfo

The property to require

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

| Improve this Doc View Source

RequireQuery<T>(String, Func<T, Boolean>, String)

Ensures that a query parameter meets a given condition

C#
public SeltzrOptionsBuilder<TModel, TUser> RequireQuery<T>(string queryParameterName, Func<T, bool> condition, string failureMessage = null)
Parameters
queryParameterNameString

The query parameter to set a condition on

conditionFunc<T, Boolean>

The condition which, when passed the parsed parameter, will return a boolean value indicating whether or not the condition has been met

failureMessageString

The message of the exception to throw when the condition is not met

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

Type Parameters
T

The type to parse the query parameter to

| Improve this Doc View Source

RequireQueryOpt<T>(String, Func<T, Boolean>, String)

Ensures that a query parameter meets a given condition. If the query parameter is not present, the condition is not checked

C#
public SeltzrOptionsBuilder<TModel, TUser> RequireQueryOpt<T>(string queryParameterName, Func<T, bool> condition, string failureMessage = null)
Parameters
queryParameterNameString

The query parameter to set a condition on

conditionFunc<T, Boolean>

The condition which, when passed the parsed parameter, will return a boolean value indicating whether or not the condition has been met

failureMessageString

The message of the exception to throw when the condition is not met

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

Type Parameters
T

The type to parse the query parameter to

| Improve this Doc View Source

RequireRoute<T>(String, Func<T, Boolean>, String)

Ensures that a route value meets a given condition

C#
public SeltzrOptionsBuilder<TModel, TUser> RequireRoute<T>(string routeValueName, Func<T, bool> condition, string failureMessage = null)
Parameters
routeValueNameString

The route value to set a condition on

conditionFunc<T, Boolean>

The condition which, when passed the parsed parameter, will return a boolean value indicating whether or not the condition has been met

failureMessageString

The message of the exception to throw when the condition is not met

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

Type Parameters
T

The type to parse the route value to

| Improve this Doc View Source

RequireRouteOpt<T>(String, Func<T, Boolean>, String)

Ensures that a route value meets a given condition. If the route value is not present, the condition is not checked

C#
public SeltzrOptionsBuilder<TModel, TUser> RequireRouteOpt<T>(string routeValueName, Func<T, bool> condition, string failureMessage = null)
Parameters
routeValueNameString

The route value to set a condition on

conditionFunc<T, Boolean>

The condition which, when passed the parsed parameter, will return a boolean value indicating whether or not the condition has been met

failureMessageString

The message of the exception to throw when the condition is not met

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

Type Parameters
T

The type to parse the route value to

| Improve this Doc View Source

Reset()

Resets this SeltzrOptionsBuilder<TModel, TUser>, clearing all lists and resetting all values except for the route pattern and model provider

C#
public SeltzrOptionsBuilder<TModel, TUser> Reset()
Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

| Improve this Doc View Source

SetHeader(String, Func<IApiContext<TModel, TUser>, IEnumerable<TModel>, String>)

Sets a response header for this request using a synchronous handler.

C#
public SeltzrOptionsBuilder<TModel, TUser> SetHeader(string name, Func<IApiContext<TModel, TUser>, IEnumerable<TModel>, string> handler)
Parameters
nameString

The name of the response value to set

handlerFunc<IApiContext<TModel, TUser>, IEnumerable<TModel>, String>

The delegate which will return the value to set the header to

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

| Improve this Doc View Source

SetHeader(String, String)

Sets a response header for this request to a predefined value.

C#
public SeltzrOptionsBuilder<TModel, TUser> SetHeader(string name, string value)
Parameters
nameString

The name of the response value to set

valueString

The value to set for the header

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

| Improve this Doc View Source

SetHeaderAsync(String, Func<IApiContext<TModel, TUser>, IEnumerable<TModel>, Task<String>>)

Sets a response header for this request using an asynchronous handler.

C#
public SeltzrOptionsBuilder<TModel, TUser> SetHeaderAsync(string name, Func<IApiContext<TModel, TUser>, IEnumerable<TModel>, Task<string>> handler)
Parameters
nameString

The name of the header to set

handlerFunc<IApiContext<TModel, TUser>, IEnumerable<TModel>, Task<String>>

The delegate which will return the value to set the header to

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

| Improve this Doc View Source

SetupAnonymousGet()

Sets up an anonymous GET request for the same route pattern, clearing body parsers and any operation.

C#
public SeltzrOptionsBuilder<TModel, TUser> SetupAnonymousGet()
Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

| Improve this Doc View Source

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

Sets up an anonymous GET request for the same route pattern, clearing body parsers and any operation.

C#
public SeltzrOptionsBuilder<TModel, TUser> SetupAnonymousGet(Action<SeltzrOptionsBuilder<TModel, TUser>> optionsHandler)
Parameters
optionsHandlerAction<SeltzrOptionsBuilder<TModel, TUser>>

A handler for the route options

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

| Improve this Doc View Source

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

Sets up an anonymous GET request for the given route pattern, clearing auth providers, body parsers, and any operation.

C#
public SeltzrOptionsBuilder<TModel, TUser> SetupAnonymousGet(string routePattern, Action<SeltzrOptionsBuilder<TModel, TUser>> optionsHandler)
Parameters
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

| Improve this Doc View Source

SetupDelete()

Sets up a DELETE request for the same route pattern.

C#
public SeltzrOptionsBuilder<TModel, TUser> SetupDelete()
Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

| Improve this Doc View Source

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

Sets up a DELETE request for the same route pattern.

C#
public SeltzrOptionsBuilder<TModel, TUser> SetupDelete(Action<SeltzrOptionsBuilder<TModel, TUser>> optionsHandler)
Parameters
optionsHandlerAction<SeltzrOptionsBuilder<TModel, TUser>>

A handler for the route options

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

| Improve this Doc View Source

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

Sets up a DELETE request for the given route pattern

C#
public SeltzrOptionsBuilder<TModel, TUser> SetupDelete(string routePattern, Action<SeltzrOptionsBuilder<TModel, TUser>> optionsHandler)
Parameters
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

| Improve this Doc View Source

SetupGet()

Sets up a GET request for the same route pattern, clearing body parsers and any operation.

C#
public SeltzrOptionsBuilder<TModel, TUser> SetupGet()
Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

| Improve this Doc View Source

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

Sets up a GET request for the same route pattern, clearing body parsers and any operation.

C#
public SeltzrOptionsBuilder<TModel, TUser> SetupGet(Action<SeltzrOptionsBuilder<TModel, TUser>> optionsHandler)
Parameters
optionsHandlerAction<SeltzrOptionsBuilder<TModel, TUser>>

A handler for the route options

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

| Improve this Doc View Source

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

Sets up a GET request for the given route pattern, clearing body parsers and any operation.

C#
public SeltzrOptionsBuilder<TModel, TUser> SetupGet(string routePattern, Action<SeltzrOptionsBuilder<TModel, TUser>> optionsHandler)
Parameters
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

| Improve this Doc View Source

SetupPatch()

Sets up a PATCH request for the same route pattern.

C#
public SeltzrOptionsBuilder<TModel, TUser> SetupPatch()
Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

| Improve this Doc View Source

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

Sets up a PATCH request for the same route pattern.

C#
public SeltzrOptionsBuilder<TModel, TUser> SetupPatch(Action<SeltzrOptionsBuilder<TModel, TUser>> optionsHandler)
Parameters
optionsHandlerAction<SeltzrOptionsBuilder<TModel, TUser>>

A handler for the route options

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

| Improve this Doc View Source

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

Sets up a PATCH request for the given route pattern

C#
public SeltzrOptionsBuilder<TModel, TUser> SetupPatch(string routePattern, Action<SeltzrOptionsBuilder<TModel, TUser>> optionsHandler)
Parameters
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

| Improve this Doc View Source

SetupPost()

Sets up a POST request for the same route pattern.

C#
public SeltzrOptionsBuilder<TModel, TUser> SetupPost()
Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

| Improve this Doc View Source

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

Sets up a POST request for the same route pattern.

C#
public SeltzrOptionsBuilder<TModel, TUser> SetupPost(Action<SeltzrOptionsBuilder<TModel, TUser>> optionsHandler)
Parameters
optionsHandlerAction<SeltzrOptionsBuilder<TModel, TUser>>

A handler for the route options

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

| Improve this Doc View Source

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

Sets up a POST request for the given route pattern

C#
public SeltzrOptionsBuilder<TModel, TUser> SetupPost(string routePattern, Action<SeltzrOptionsBuilder<TModel, TUser>> optionsHandler)
Parameters
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

| Improve this Doc View Source

SetupPut()

Sets up a PUT request for the same route pattern.

C#
public SeltzrOptionsBuilder<TModel, TUser> SetupPut()
Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

| Improve this Doc View Source

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

Sets up a PUT request for the same route pattern.

C#
public SeltzrOptionsBuilder<TModel, TUser> SetupPut(Action<SeltzrOptionsBuilder<TModel, TUser>> optionsHandler)
Parameters
optionsHandlerAction<SeltzrOptionsBuilder<TModel, TUser>>

A handler for the route options

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

| Improve this Doc View Source

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

Sets up a PUT request for the given route pattern

C#
public SeltzrOptionsBuilder<TModel, TUser> SetupPut(string routePattern, Action<SeltzrOptionsBuilder<TModel, TUser>> optionsHandler)
Parameters
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

| Improve this Doc View Source

SetValue(Expression<Func<TModel, Object>>, ParameterRetriever)

Sets a value on parsed models before the operation occurs.

C#
public SeltzrOptionsBuilder<TModel, TUser> SetValue(Expression<Func<TModel, object>> property, ParameterRetriever retriever)
Parameters
propertyExpression<Func<TModel, Object>>

The property to set the value on

retrieverParameterRetriever

A parameter retriever to use to get the value for a request

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

| Improve this Doc View Source

SetValue(Expression<Func<TModel, Object>>, Func<IApiContext<TModel, TUser>, Object>)

Sets a value on parsed models before the operation occurs.

C#
public SeltzrOptionsBuilder<TModel, TUser> SetValue(Expression<Func<TModel, object>> property, Func<IApiContext<TModel, TUser>, object> valueGetter)
Parameters
propertyExpression<Func<TModel, Object>>

The property to set the value on

valueGetterFunc<IApiContext<TModel, TUser>, Object>

A handler to use to get the value when requested

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

| Improve this Doc View Source

SetValue(PropertyInfo, ParameterRetriever)

Sets a value on parsed models before the operation occurs.

C#
public SeltzrOptionsBuilder<TModel, TUser> SetValue(PropertyInfo property, ParameterRetriever retriever)
Parameters
propertyPropertyInfo

The property to set the value on

retrieverParameterRetriever

A parameter retriever to use to get the value for a request

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

| Improve this Doc View Source

SetValue(PropertyInfo, Func<IApiContext<TModel, TUser>, Object>)

Sets a value on parsed models before the operation occurs.

C#
public SeltzrOptionsBuilder<TModel, TUser> SetValue(PropertyInfo property, Func<IApiContext<TModel, TUser>, object> valueGetter)
Parameters
propertyPropertyInfo

The property to set the value on

valueGetterFunc<IApiContext<TModel, TUser>, Object>

A handler to use to get the value when requested

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

| Improve this Doc View Source

SetValueAsync(Expression<Func<TModel, Object>>, Func<IApiContext<TModel, TUser>, Task<Object>>)

Sets a value on parsed models before the operation occurs.

C#
public SeltzrOptionsBuilder<TModel, TUser> SetValueAsync(Expression<Func<TModel, object>> property, Func<IApiContext<TModel, TUser>, Task<object>> valueGetter)
Parameters
propertyExpression<Func<TModel, Object>>

The property to set the value on

valueGetterFunc<IApiContext<TModel, TUser>, Task<Object>>

A handler to use to get the value when requested

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

| Improve this Doc View Source

SetValueAsync(PropertyInfo, Func<IApiContext<TModel, TUser>, Task<Object>>)

Sets a value on parsed models before the operation occurs.

C#
public SeltzrOptionsBuilder<TModel, TUser> SetValueAsync(PropertyInfo property, Func<IApiContext<TModel, TUser>, Task<object>> valueGetter)
Parameters
propertyPropertyInfo

The property to set the value on

valueGetterFunc<IApiContext<TModel, TUser>, Task<Object>>

A handler to use to get the value when requested

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

| Improve this Doc View Source

SetValueQuery(Expression<Func<TModel, Object>>)

Sets a value obtained from a query parameter on parsed models before the operation occurs. The name of the route value is inferred from camelCasing the property name.

C#
public SeltzrOptionsBuilder<TModel, TUser> SetValueQuery(Expression<Func<TModel, object>> property)
Parameters
propertyExpression<Func<TModel, Object>>

The property to set the value on

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

| Improve this Doc View Source

SetValueQuery(Expression<Func<TModel, Object>>, String)

Sets a value obtained from a query parameter on parsed models before the operation occurs.

C#
public SeltzrOptionsBuilder<TModel, TUser> SetValueQuery(Expression<Func<TModel, object>> property, string parameterName)
Parameters
propertyExpression<Func<TModel, Object>>

The property to set the value on

parameterNameString

The name of the query parameter whose value property will be set to

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

| Improve this Doc View Source

SetValueQuery(PropertyInfo)

Sets a value obtained from a query parameter on parsed models before the operation occurs. The name of the route value is inferred from camelCasing the property name.

C#
public SeltzrOptionsBuilder<TModel, TUser> SetValueQuery(PropertyInfo property)
Parameters
propertyPropertyInfo

The property to set the value on

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

| Improve this Doc View Source

SetValueQuery(PropertyInfo, String)

Sets a value obtained from a query parameter on parsed models before the operation occurs.

C#
public SeltzrOptionsBuilder<TModel, TUser> SetValueQuery(PropertyInfo property, string parameterName)
Parameters
propertyPropertyInfo

The property to set the value on

parameterNameString

The name of the query parameter whose value property will be set to

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

| Improve this Doc View Source

SetValueRoute(Expression<Func<TModel, Object>>)

Sets a value obtained from a route value on parsed models before the operation occurs. The name of the route value is inferred from the property name.

C#
public SeltzrOptionsBuilder<TModel, TUser> SetValueRoute(Expression<Func<TModel, object>> property)
Parameters
propertyExpression<Func<TModel, Object>>

The property to set the value on

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

| Improve this Doc View Source

SetValueRoute(Expression<Func<TModel, Object>>, String)

Sets a value obtained from a route value on parsed models before the operation occurs.

C#
public SeltzrOptionsBuilder<TModel, TUser> SetValueRoute(Expression<Func<TModel, object>> property, string parameterName)
Parameters
propertyExpression<Func<TModel, Object>>

The property to set the value on

parameterNameString

The name of the route value whose value property will be set to

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

| Improve this Doc View Source

SetValueRoute(PropertyInfo)

Sets a value obtained from a route value on parsed models before the operation occurs. The name of the route value is inferred from the property name.

C#
public SeltzrOptionsBuilder<TModel, TUser> SetValueRoute(PropertyInfo property)
Parameters
propertyPropertyInfo

The property to set the value on

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

| Improve this Doc View Source

SetValueRoute(PropertyInfo, String)

Sets a value obtained from a route value on parsed models before the operation occurs.

C#
public SeltzrOptionsBuilder<TModel, TUser> SetValueRoute(PropertyInfo property, string parameterName)
Parameters
propertyPropertyInfo

The property to set the value on

parameterNameString

The name of the route value whose value property will be set to

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

| Improve this Doc View Source

Skip(Int32)

Skips over a given number of elements in the dataset

C#
public SeltzrOptionsBuilder<TModel, TUser> Skip(int count)
Parameters
countInt32

The number of elements in the dataset to skip over

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

| Improve this Doc View Source

SkipQuery(String, Int32)

Skips a certain number of elements in this route's dataset, as determined by a query parameter

C#
public SeltzrOptionsBuilder<TModel, TUser> SkipQuery(string paramName, int multiplier = 1)
Parameters
paramNameString

The name of the query parameter that determines the number of elements in the dataset to skip

multiplierInt32

The number to multiply the value of paramName by before skipping, for pagination

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

| Improve this Doc View Source

StripArrayIfSingleResult(Boolean)

Sets whether or not to write the result as a TModel instead of as a collection of TModel if there is only a single element in the result array

C#
public SeltzrOptionsBuilder<TModel, TUser> StripArrayIfSingleResult(bool strip = true)
Parameters
stripBoolean

A value indicating whether or not to strip the array from a result body if there is only a single element in the result array

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

| Improve this Doc View Source

UseModelProvider(IModelProvider<TModel, TUser>)

Sets the model provider to use for this route

C#
public SeltzrOptionsBuilder<TModel, TUser> UseModelProvider(IModelProvider<TModel, TUser> modelProvider)
Parameters
modelProviderIModelProvider<TModel, TUser>

The model provider to use

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

| Improve this Doc View Source

UseModelProvider<TProvider>()

Sets the model provider to use for this route

C#
public SeltzrOptionsBuilder<TModel, TUser> UseModelProvider<TProvider>()
    where TProvider : IModelProvider<TModel, TUser>, new()
Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

Type Parameters
TProvider

The type of the model provider to use

| Improve this Doc View Source

UseOperation(IOperation<TModel, TUser>)

Sets the operation to use for this route, like create, update, or delete

C#
public SeltzrOptionsBuilder<TModel, TUser> UseOperation(IOperation<TModel, TUser> operation)
Parameters
operationIOperation<TModel, TUser>

The operation to use

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

| Improve this Doc View Source

UseOperation<TOperation>()

Sets the operation to use for this route, like create, update, or delete

C#
public SeltzrOptionsBuilder<TModel, TUser> UseOperation<TOperation>()
    where TOperation : IOperation<TModel, TUser>, new()
Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

Type Parameters
TOperation

The type of the operation to use

| Improve this Doc View Source

UseRequestMethods(String[])

Indicates that this route accepts the given request methods

C#
public SeltzrOptionsBuilder<TModel, TUser> UseRequestMethods(params string[] methods)
Parameters
methodsString[]

The request methods to accept

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

| Improve this Doc View Source

UseResultWriter(IResultWriter<TModel, TUser>)

Sets the result writer to use for this route

C#
public SeltzrOptionsBuilder<TModel, TUser> UseResultWriter(IResultWriter<TModel, TUser> resultWriter)
Parameters
resultWriterIResultWriter<TModel, TUser>

The result writer to use

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

| Improve this Doc View Source

UseResultWriter<TWriter>()

Sets the result writer to use for this route

C#
public SeltzrOptionsBuilder<TModel, TUser> UseResultWriter<TWriter>()
    where TWriter : IResultWriter<TModel, TUser>, new()
Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

Type Parameters
TWriter

The type of result writer to use

| Improve this Doc View Source

WrapResponse()

Wraps all API responses in an instance of BasicResponse<TModel>

C#
public SeltzrOptionsBuilder<TModel, TUser> WrapResponse()
Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

| Improve this Doc View Source

WrapResponse<TResponse>()

Wraps all API responses in an instance of the given type

C#
public SeltzrOptionsBuilder<TModel, TUser> WrapResponse<TResponse>()
    where TResponse : Response<TModel>
Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

Type Parameters
TResponse

The type of the response wrapper

| Improve this Doc View Source

WriteJson()

Writes all API outputs using JSON

C#
public SeltzrOptionsBuilder<TModel, TUser> WriteJson()
Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

| Improve this Doc View Source

WriteJson(JsonSerializerOptions)

Writes all API outputs using JSON

C#
public SeltzrOptionsBuilder<TModel, TUser> WriteJson(JsonSerializerOptions options)
Parameters
optionsJsonSerializerOptions

Options for the JSON serializer

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

| Improve this Doc View Source

WriteJsonOrXml(JsonSerializerOptions)

Writes API outputs using JSON or XML depending on the Accept header, the "format" query parameter, then the Content-Type header, defaulting to JSON.

C#
public SeltzrOptionsBuilder<TModel, TUser> WriteJsonOrXml(JsonSerializerOptions options = null)
Parameters
optionsJsonSerializerOptions

Options for the JSON serializer

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

| Improve this Doc View Source

WriteNumberAffected(String)

Writes the number of affected elements in all API outputs

C#
public SeltzrOptionsBuilder<TModel, TUser> WriteNumberAffected(string templateString = "{0}")
Parameters
templateStringString

The template string. All instances of "{0}" will be replaced with the number of affected elements

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

| Improve this Doc View Source

WriteResponseCountValue()

Sets the response value defined by the ModelCountAttribute to the size of the resulting dataset after the operation, if any.

C#
public SeltzrOptionsBuilder<TModel, TUser> WriteResponseCountValue()
Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

| Improve this Doc View Source

WriteResponseValue(String, Func<IApiContext<TModel, TUser>, IEnumerable<TModel>, Object>)

Sets a response value for this request using a synchronous handler. The response value to set is determined by the given attribute type

C#
public SeltzrOptionsBuilder<TModel, TUser> WriteResponseValue(string name, Func<IApiContext<TModel, TUser>, IEnumerable<TModel>, object> handler)
Parameters
nameString

The name of the response value to set

handlerFunc<IApiContext<TModel, TUser>, IEnumerable<TModel>, Object>

The delegate which will return what to set the value of the property defined by name

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

| Improve this Doc View Source

WriteResponseValue(String, Object)

Sets a response value for this request to a predefined value. The response value to set is determined by the given attribute type

C#
public SeltzrOptionsBuilder<TModel, TUser> WriteResponseValue(string name, object value)
Parameters
nameString

The name of the response value to set

valueObject

The value to set on the property defined by name

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

| Improve this Doc View Source

WriteResponseValue<TAttribute>(Func<IApiContext<TModel, TUser>, IEnumerable<TModel>, Object>)

Sets a response value for this request using a synchronous handler. The response value to set is determined by the given attribute type

C#
public SeltzrOptionsBuilder<TModel, TUser> WriteResponseValue<TAttribute>(Func<IApiContext<TModel, TUser>, IEnumerable<TModel>, object> handler)
    where TAttribute : Attribute
Parameters
handlerFunc<IApiContext<TModel, TUser>, IEnumerable<TModel>, Object>

The delegate which will return what to set the value of the property defined by the TAttribute attribute

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

Type Parameters
TAttribute

The type of attribute on the property to set the response value of

| Improve this Doc View Source

WriteResponseValue<TAttribute>(Object)

Sets a response value for this request to a predefined value. The response value to set is determined by the given attribute type

C#
public SeltzrOptionsBuilder<TModel, TUser> WriteResponseValue<TAttribute>(object value)
    where TAttribute : Attribute
Parameters
valueObject

The value to set on the property defined by the TAttribute attribute

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

Type Parameters
TAttribute

The type of attribute on the property to set the response value of

| Improve this Doc View Source

WriteResponseValueAsync(String, Func<IApiContext<TModel, TUser>, IEnumerable<TModel>, Task<Object>>)

Sets a response value for this request using an asynchronous handler. The response value to set is determined by the given attribute type

C#
public SeltzrOptionsBuilder<TModel, TUser> WriteResponseValueAsync(string name, Func<IApiContext<TModel, TUser>, IEnumerable<TModel>, Task<object>> handler)
Parameters
nameString

The name of the response value to set

handlerFunc<IApiContext<TModel, TUser>, IEnumerable<TModel>, Task<Object>>

The delegate which will return what to set the value of the property defined by name

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

| Improve this Doc View Source

WriteResponseValueAsync<TAttribute>(Func<IApiContext<TModel, TUser>, IEnumerable<TModel>, Task<Object>>)

Sets a response value for this request using an asynchronous handler. The response value to set is determined by the given attribute type

C#
public SeltzrOptionsBuilder<TModel, TUser> WriteResponseValueAsync<TAttribute>(Func<IApiContext<TModel, TUser>, IEnumerable<TModel>, Task<object>> handler)
    where TAttribute : Attribute
Parameters
handlerFunc<IApiContext<TModel, TUser>, IEnumerable<TModel>, Task<Object>>

The delegate which will return what to set the value of the property defined by the TAttribute attribute

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

Type Parameters
TAttribute

The type of attribute on the property to set the response value of

| Improve this Doc View Source

WriteString(String)

Writes a string for all API outputs

C#
public SeltzrOptionsBuilder<TModel, TUser> WriteString(string str)
Parameters
strString

The string to return

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

| Improve this Doc View Source

WriteVersion(String)

Sets the response value defined by the ApiVersionAttribute and the X-Api-Version header to the current API version.

C#
public SeltzrOptionsBuilder<TModel, TUser> WriteVersion(string version)
Parameters
versionString

The current API version

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

| Improve this Doc View Source

WriteVersionHeader(String)

Sets the response header X-Api-Version to the current API version.

C#
public SeltzrOptionsBuilder<TModel, TUser> WriteVersionHeader(string version)
Parameters
versionString

The current API version

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

| Improve this Doc View Source

WriteVersionValue(String)

Sets the response value defined by the ApiVersionAttribute to the current API version.

C#
public SeltzrOptionsBuilder<TModel, TUser> WriteVersionValue(string version)
Parameters
versionString

The current API version

Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

| Improve this Doc View Source

WriteXml()

Writes all API outputs using XML

C#
public SeltzrOptionsBuilder<TModel, TUser> WriteXml()
Returns

SeltzrOptionsBuilder<TModel, TUser>

This SeltzrOptionsBuilder<TModel, TUser> object, for chaining

Extension Methods

SeltzrOrmOptionsBuilderExtensions.IgnorePrimaryKey<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>)
SeltzrOrmOptionsBuilderExtensions.RequirePrimaryKeyProperties<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>)
SeltzrOrmOptionsBuilderExtensions.OptionalPrimaryKeyProperties<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>)
SeltzrOrmOptionsBuilderExtensions.IncludePrimaryKey<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>)
SeltzrOrmOptionsBuilderExtensions.OmitPrimaryKey<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>)
SeltzrOrmOptionsBuilderExtensions.FilterByPrimaryKey<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, ParameterRetriever[])
SeltzrOrmOptionsBuilderExtensions.FilterByPrimaryKeyQuery<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String[])
SeltzrOrmOptionsBuilderExtensions.FilterByPrimaryKeyQuery<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>)
SeltzrOrmOptionsBuilderExtensions.FilterByPrimaryKeyRoute<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String[])
SeltzrOrmOptionsBuilderExtensions.FilterByPrimaryKeyRoute<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>)
SeltzrOrmOptionsBuilderExtensions.Delete<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Action<SeltzrOptionsBuilder<TModel, TUser>>)
SeltzrOrmOptionsBuilderExtensions.DeleteByPrimaryKey<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, ParameterRetriever[], Action<SeltzrOptionsBuilder<TModel, TUser>>)
SeltzrOrmOptionsBuilderExtensions.DeleteByPrimaryKey<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, String[], Action<SeltzrOptionsBuilder<TModel, TUser>>)
SeltzrOrmOptionsBuilderExtensions.DeleteByPrimaryKey<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>)
SeltzrOrmOptionsBuilderExtensions.DeleteByPrimaryKey<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, Action<SeltzrOptionsBuilder<TModel, TUser>>)
SeltzrOrmOptionsBuilderExtensions.DeleteByPrimaryKey<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Action<SeltzrOptionsBuilder<TModel, TUser>>)
SeltzrOrmOptionsBuilderExtensions.DeleteByPrimaryKey<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, String, Action<SeltzrOptionsBuilder<TModel, TUser>>)
SeltzrOrmOptionsBuilderExtensions.DeleteByPrimaryKeyQuery<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, String[], Action<SeltzrOptionsBuilder<TModel, TUser>>)
SeltzrOrmOptionsBuilderExtensions.DeleteByPrimaryKeyQuery<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, String, Action<SeltzrOptionsBuilder<TModel, TUser>>)
SeltzrOrmOptionsBuilderExtensions.DeleteByPrimaryKeyQuery<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Action<SeltzrOptionsBuilder<TModel, TUser>>)
SeltzrOrmOptionsBuilderExtensions.DeleteByPrimaryKeyQuery<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, Action<SeltzrOptionsBuilder<TModel, TUser>>)
SeltzrOrmOptionsBuilderExtensions.Get<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Action<SeltzrOptionsBuilder<TModel, TUser>>)
SeltzrOrmOptionsBuilderExtensions.Get<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, Action<SeltzrOptionsBuilder<TModel, TUser>>)
SeltzrOrmOptionsBuilderExtensions.Get<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>)
SeltzrOrmOptionsBuilderExtensions.GetByPrimaryKey<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, ParameterRetriever[], Action<SeltzrOptionsBuilder<TModel, TUser>>)
SeltzrOrmOptionsBuilderExtensions.GetByPrimaryKey<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, String[], Action<SeltzrOptionsBuilder<TModel, TUser>>)
SeltzrOrmOptionsBuilderExtensions.GetByPrimaryKey<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, Action<SeltzrOptionsBuilder<TModel, TUser>>)
SeltzrOrmOptionsBuilderExtensions.GetByPrimaryKey<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Action<SeltzrOptionsBuilder<TModel, TUser>>)
SeltzrOrmOptionsBuilderExtensions.GetByPrimaryKey<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, String, Action<SeltzrOptionsBuilder<TModel, TUser>>)
SeltzrOrmOptionsBuilderExtensions.GetByPrimaryKeyQuery<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, String[], Action<SeltzrOptionsBuilder<TModel, TUser>>)
SeltzrOrmOptionsBuilderExtensions.GetByPrimaryKeyQuery<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, String, Action<SeltzrOptionsBuilder<TModel, TUser>>)
SeltzrOrmOptionsBuilderExtensions.GetByPrimaryKeyQuery<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Action<SeltzrOptionsBuilder<TModel, TUser>>)
SeltzrOrmOptionsBuilderExtensions.GetByPrimaryKeyQuery<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, Action<SeltzrOptionsBuilder<TModel, TUser>>)
SeltzrOrmOptionsBuilderExtensions.PatchUpdateBy<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Expression<Func<TModel, Object>>[], String[], Action<SeltzrOptionsBuilder<TModel, TUser>>)
SeltzrOrmOptionsBuilderExtensions.PatchUpdateBy<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Expression<Func<TModel, Object>>[], Action<SeltzrOptionsBuilder<TModel, TUser>>)
SeltzrOrmOptionsBuilderExtensions.PatchUpdateBy<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, Expression<Func<TModel, Object>>[], String[], Action<SeltzrOptionsBuilder<TModel, TUser>>)
SeltzrOrmOptionsBuilderExtensions.PatchUpdateBy<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, Expression<Func<TModel, Object>>[], Action<SeltzrOptionsBuilder<TModel, TUser>>)
SeltzrOrmOptionsBuilderExtensions.PatchUpdateBy<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, Expression<Func<TModel, Object>>[])
SeltzrOrmOptionsBuilderExtensions.PatchUpdateBy<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Expression<Func<TModel, Object>>, String, Action<SeltzrOptionsBuilder<TModel, TUser>>)
SeltzrOrmOptionsBuilderExtensions.PatchUpdateBy<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, Expression<Func<TModel, Object>>, String, Action<SeltzrOptionsBuilder<TModel, TUser>>)
SeltzrOrmOptionsBuilderExtensions.PatchUpdateBy<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, Expression<Func<TModel, Object>>, Action<SeltzrOptionsBuilder<TModel, TUser>>)
SeltzrOrmOptionsBuilderExtensions.PatchUpdateBy<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Expression<Func<TModel, Object>>, Action<SeltzrOptionsBuilder<TModel, TUser>>)
SeltzrOrmOptionsBuilderExtensions.PatchUpdateBy<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Expression<Func<TModel, Object>>[])
SeltzrOrmOptionsBuilderExtensions.PatchUpdateByBody<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Expression<Func<TModel, Object>>, Action<SeltzrOptionsBuilder<TModel, TUser>>)
SeltzrOrmOptionsBuilderExtensions.PatchUpdateByBody<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, Expression<Func<TModel, Object>>, Action<SeltzrOptionsBuilder<TModel, TUser>>)
SeltzrOrmOptionsBuilderExtensions.PatchUpdateByBody<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Expression<Func<TModel, Object>>[])
SeltzrOrmOptionsBuilderExtensions.PatchUpdateByBody<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Expression<Func<TModel, Object>>[], Action<SeltzrOptionsBuilder<TModel, TUser>>)
SeltzrOrmOptionsBuilderExtensions.PatchUpdateByBody<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, Expression<Func<TModel, Object>>[], Action<SeltzrOptionsBuilder<TModel, TUser>>)
SeltzrOrmOptionsBuilderExtensions.PatchUpdateByBody<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, Expression<Func<TModel, Object>>[])
SeltzrOrmOptionsBuilderExtensions.PatchUpdateByParam<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Expression<Func<TModel, Object>>[], ParameterRetriever[], Action<SeltzrOptionsBuilder<TModel, TUser>>)
SeltzrOrmOptionsBuilderExtensions.PatchUpdateByParam<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Expression<Func<TModel, Object>>, ParameterRetriever, Action<SeltzrOptionsBuilder<TModel, TUser>>)
SeltzrOrmOptionsBuilderExtensions.PatchUpdateByParam<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, Expression<Func<TModel, Object>>[], ParameterRetriever[], Action<SeltzrOptionsBuilder<TModel, TUser>>)
SeltzrOrmOptionsBuilderExtensions.PatchUpdateByPrimaryKey<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, ParameterRetriever[], Action<SeltzrOptionsBuilder<TModel, TUser>>)
SeltzrOrmOptionsBuilderExtensions.PatchUpdateByPrimaryKey<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, String[], Action<SeltzrOptionsBuilder<TModel, TUser>>)
SeltzrOrmOptionsBuilderExtensions.PatchUpdateByPrimaryKey<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>)
SeltzrOrmOptionsBuilderExtensions.PatchUpdateByPrimaryKey<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, Action<SeltzrOptionsBuilder<TModel, TUser>>)
SeltzrOrmOptionsBuilderExtensions.PatchUpdateByPrimaryKey<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Action<SeltzrOptionsBuilder<TModel, TUser>>)
SeltzrOrmOptionsBuilderExtensions.PatchUpdateByPrimaryKey<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, String, Action<SeltzrOptionsBuilder<TModel, TUser>>)
SeltzrOrmOptionsBuilderExtensions.PatchUpdateByPrimaryKeyQuery<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, String[], Action<SeltzrOptionsBuilder<TModel, TUser>>)
SeltzrOrmOptionsBuilderExtensions.PatchUpdateByPrimaryKeyQuery<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, String, Action<SeltzrOptionsBuilder<TModel, TUser>>)
SeltzrOrmOptionsBuilderExtensions.PatchUpdateByPrimaryKeyQuery<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Action<SeltzrOptionsBuilder<TModel, TUser>>)
SeltzrOrmOptionsBuilderExtensions.PatchUpdateByPrimaryKeyQuery<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, Action<SeltzrOptionsBuilder<TModel, TUser>>)
SeltzrOrmOptionsBuilderExtensions.PatchUpdateByQuery<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Expression<Func<TModel, Object>>[], String[], Action<SeltzrOptionsBuilder<TModel, TUser>>)
SeltzrOrmOptionsBuilderExtensions.PatchUpdateByQuery<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Expression<Func<TModel, Object>>[], Action<SeltzrOptionsBuilder<TModel, TUser>>)
SeltzrOrmOptionsBuilderExtensions.PatchUpdateByQuery<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, Expression<Func<TModel, Object>>[], String[], Action<SeltzrOptionsBuilder<TModel, TUser>>)
SeltzrOrmOptionsBuilderExtensions.PatchUpdateByQuery<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, Expression<Func<TModel, Object>>[], Action<SeltzrOptionsBuilder<TModel, TUser>>)
SeltzrOrmOptionsBuilderExtensions.PatchUpdateByQuery<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, Expression<Func<TModel, Object>>[])
SeltzrOrmOptionsBuilderExtensions.PatchUpdateByQuery<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Expression<Func<TModel, Object>>, String, Action<SeltzrOptionsBuilder<TModel, TUser>>)
SeltzrOrmOptionsBuilderExtensions.PatchUpdateByQuery<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, Expression<Func<TModel, Object>>, String, Action<SeltzrOptionsBuilder<TModel, TUser>>)
SeltzrOrmOptionsBuilderExtensions.PatchUpdateByQuery<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, Expression<Func<TModel, Object>>, Action<SeltzrOptionsBuilder<TModel, TUser>>)
SeltzrOrmOptionsBuilderExtensions.PatchUpdateByQuery<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Expression<Func<TModel, Object>>, Action<SeltzrOptionsBuilder<TModel, TUser>>)
SeltzrOrmOptionsBuilderExtensions.PatchUpdateByQuery<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Expression<Func<TModel, Object>>[])
SeltzrOrmOptionsBuilderExtensions.PostCreate<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Action<SeltzrOptionsBuilder<TModel, TUser>>)
SeltzrOrmOptionsBuilderExtensions.PostCreate<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, Action<SeltzrOptionsBuilder<TModel, TUser>>)
SeltzrOrmOptionsBuilderExtensions.PostUpdateBy<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Expression<Func<TModel, Object>>[], String[], Action<SeltzrOptionsBuilder<TModel, TUser>>)
SeltzrOrmOptionsBuilderExtensions.PostUpdateBy<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Expression<Func<TModel, Object>>[], Action<SeltzrOptionsBuilder<TModel, TUser>>)
SeltzrOrmOptionsBuilderExtensions.PostUpdateBy<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, Expression<Func<TModel, Object>>[], String[], Action<SeltzrOptionsBuilder<TModel, TUser>>)
SeltzrOrmOptionsBuilderExtensions.PostUpdateBy<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, Expression<Func<TModel, Object>>[], Action<SeltzrOptionsBuilder<TModel, TUser>>)
SeltzrOrmOptionsBuilderExtensions.PostUpdateBy<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, Expression<Func<TModel, Object>>[])
SeltzrOrmOptionsBuilderExtensions.PostUpdateBy<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Expression<Func<TModel, Object>>, String, Action<SeltzrOptionsBuilder<TModel, TUser>>)
SeltzrOrmOptionsBuilderExtensions.PostUpdateBy<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, Expression<Func<TModel, Object>>, String, Action<SeltzrOptionsBuilder<TModel, TUser>>)
SeltzrOrmOptionsBuilderExtensions.PostUpdateBy<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, Expression<Func<TModel, Object>>, Action<SeltzrOptionsBuilder<TModel, TUser>>)
SeltzrOrmOptionsBuilderExtensions.PostUpdateBy<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Expression<Func<TModel, Object>>, Action<SeltzrOptionsBuilder<TModel, TUser>>)
SeltzrOrmOptionsBuilderExtensions.PostUpdateBy<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Expression<Func<TModel, Object>>[])
SeltzrOrmOptionsBuilderExtensions.PostUpdateByBody<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Expression<Func<TModel, Object>>, Action<SeltzrOptionsBuilder<TModel, TUser>>)
SeltzrOrmOptionsBuilderExtensions.PostUpdateByBody<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, Expression<Func<TModel, Object>>, Action<SeltzrOptionsBuilder<TModel, TUser>>)
SeltzrOrmOptionsBuilderExtensions.PostUpdateByBody<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Expression<Func<TModel, Object>>[])
SeltzrOrmOptionsBuilderExtensions.PostUpdateByBody<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Expression<Func<TModel, Object>>[], Action<SeltzrOptionsBuilder<TModel, TUser>>)
SeltzrOrmOptionsBuilderExtensions.PostUpdateByBody<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, Expression<Func<TModel, Object>>[], Action<SeltzrOptionsBuilder<TModel, TUser>>)
SeltzrOrmOptionsBuilderExtensions.PostUpdateByBody<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, Expression<Func<TModel, Object>>[])
SeltzrOrmOptionsBuilderExtensions.PostUpdateByParam<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Expression<Func<TModel, Object>>[], ParameterRetriever[], Action<SeltzrOptionsBuilder<TModel, TUser>>)
SeltzrOrmOptionsBuilderExtensions.PostUpdateByParam<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Expression<Func<TModel, Object>>, ParameterRetriever, Action<SeltzrOptionsBuilder<TModel, TUser>>)
SeltzrOrmOptionsBuilderExtensions.PostUpdateByParam<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, Expression<Func<TModel, Object>>[], ParameterRetriever[], Action<SeltzrOptionsBuilder<TModel, TUser>>)
SeltzrOrmOptionsBuilderExtensions.PostUpdateByPrimaryKey<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, ParameterRetriever[], Action<SeltzrOptionsBuilder<TModel, TUser>>)
SeltzrOrmOptionsBuilderExtensions.PostUpdateByPrimaryKey<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, String[], Action<SeltzrOptionsBuilder<TModel, TUser>>)
SeltzrOrmOptionsBuilderExtensions.PostUpdateByPrimaryKey<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>)
SeltzrOrmOptionsBuilderExtensions.PostUpdateByPrimaryKey<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, Action<SeltzrOptionsBuilder<TModel, TUser>>)
SeltzrOrmOptionsBuilderExtensions.PostUpdateByPrimaryKey<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Action<SeltzrOptionsBuilder<TModel, TUser>>)
SeltzrOrmOptionsBuilderExtensions.PostUpdateByPrimaryKey<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, String, Action<SeltzrOptionsBuilder<TModel, TUser>>)
SeltzrOrmOptionsBuilderExtensions.PostUpdateByPrimaryKeyQuery<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, String[], Action<SeltzrOptionsBuilder<TModel, TUser>>)
SeltzrOrmOptionsBuilderExtensions.PostUpdateByPrimaryKeyQuery<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, String, Action<SeltzrOptionsBuilder<TModel, TUser>>)
SeltzrOrmOptionsBuilderExtensions.PostUpdateByPrimaryKeyQuery<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Action<SeltzrOptionsBuilder<TModel, TUser>>)
SeltzrOrmOptionsBuilderExtensions.PostUpdateByPrimaryKeyQuery<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, Action<SeltzrOptionsBuilder<TModel, TUser>>)
SeltzrOrmOptionsBuilderExtensions.PostUpdateByQuery<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Expression<Func<TModel, Object>>[], String[], Action<SeltzrOptionsBuilder<TModel, TUser>>)
SeltzrOrmOptionsBuilderExtensions.PostUpdateByQuery<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Expression<Func<TModel, Object>>[], Action<SeltzrOptionsBuilder<TModel, TUser>>)
SeltzrOrmOptionsBuilderExtensions.PostUpdateByQuery<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, Expression<Func<TModel, Object>>[], String[], Action<SeltzrOptionsBuilder<TModel, TUser>>)
SeltzrOrmOptionsBuilderExtensions.PostUpdateByQuery<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, Expression<Func<TModel, Object>>[], Action<SeltzrOptionsBuilder<TModel, TUser>>)
SeltzrOrmOptionsBuilderExtensions.PostUpdateByQuery<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, Expression<Func<TModel, Object>>[])
SeltzrOrmOptionsBuilderExtensions.PostUpdateByQuery<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Expression<Func<TModel, Object>>, String, Action<SeltzrOptionsBuilder<TModel, TUser>>)
SeltzrOrmOptionsBuilderExtensions.PostUpdateByQuery<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, Expression<Func<TModel, Object>>, String, Action<SeltzrOptionsBuilder<TModel, TUser>>)
SeltzrOrmOptionsBuilderExtensions.PostUpdateByQuery<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, Expression<Func<TModel, Object>>, Action<SeltzrOptionsBuilder<TModel, TUser>>)
SeltzrOrmOptionsBuilderExtensions.PostUpdateByQuery<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Expression<Func<TModel, Object>>, Action<SeltzrOptionsBuilder<TModel, TUser>>)
SeltzrOrmOptionsBuilderExtensions.PostUpdateByQuery<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Expression<Func<TModel, Object>>[])
SeltzrOrmOptionsBuilderExtensions.PutUpdateBy<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Expression<Func<TModel, Object>>[], String[], Action<SeltzrOptionsBuilder<TModel, TUser>>)
SeltzrOrmOptionsBuilderExtensions.PutUpdateBy<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Expression<Func<TModel, Object>>[], Action<SeltzrOptionsBuilder<TModel, TUser>>)
SeltzrOrmOptionsBuilderExtensions.PutUpdateBy<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, Expression<Func<TModel, Object>>[], String[], Action<SeltzrOptionsBuilder<TModel, TUser>>)
SeltzrOrmOptionsBuilderExtensions.PutUpdateBy<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, Expression<Func<TModel, Object>>[], Action<SeltzrOptionsBuilder<TModel, TUser>>)
SeltzrOrmOptionsBuilderExtensions.PutUpdateBy<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, Expression<Func<TModel, Object>>[])
SeltzrOrmOptionsBuilderExtensions.PutUpdateBy<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Expression<Func<TModel, Object>>, String, Action<SeltzrOptionsBuilder<TModel, TUser>>)
SeltzrOrmOptionsBuilderExtensions.PutUpdateBy<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, Expression<Func<TModel, Object>>, String, Action<SeltzrOptionsBuilder<TModel, TUser>>)
SeltzrOrmOptionsBuilderExtensions.PutUpdateBy<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, Expression<Func<TModel, Object>>, Action<SeltzrOptionsBuilder<TModel, TUser>>)
SeltzrOrmOptionsBuilderExtensions.PutUpdateBy<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Expression<Func<TModel, Object>>, Action<SeltzrOptionsBuilder<TModel, TUser>>)
SeltzrOrmOptionsBuilderExtensions.PutUpdateBy<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Expression<Func<TModel, Object>>[])
SeltzrOrmOptionsBuilderExtensions.PutUpdateByBody<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Expression<Func<TModel, Object>>, Action<SeltzrOptionsBuilder<TModel, TUser>>)
SeltzrOrmOptionsBuilderExtensions.PutUpdateByBody<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, Expression<Func<TModel, Object>>, Action<SeltzrOptionsBuilder<TModel, TUser>>)
SeltzrOrmOptionsBuilderExtensions.PutUpdateByBody<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Expression<Func<TModel, Object>>[])
SeltzrOrmOptionsBuilderExtensions.PutUpdateByBody<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Expression<Func<TModel, Object>>[], Action<SeltzrOptionsBuilder<TModel, TUser>>)
SeltzrOrmOptionsBuilderExtensions.PutUpdateByBody<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, Expression<Func<TModel, Object>>[], Action<SeltzrOptionsBuilder<TModel, TUser>>)
SeltzrOrmOptionsBuilderExtensions.PutUpdateByBody<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, Expression<Func<TModel, Object>>[])
SeltzrOrmOptionsBuilderExtensions.PutUpdateByParam<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Expression<Func<TModel, Object>>[], ParameterRetriever[], Action<SeltzrOptionsBuilder<TModel, TUser>>)
SeltzrOrmOptionsBuilderExtensions.PutUpdateByParam<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Expression<Func<TModel, Object>>, ParameterRetriever, Action<SeltzrOptionsBuilder<TModel, TUser>>)
SeltzrOrmOptionsBuilderExtensions.PutUpdateByParam<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, Expression<Func<TModel, Object>>[], ParameterRetriever[], Action<SeltzrOptionsBuilder<TModel, TUser>>)
SeltzrOrmOptionsBuilderExtensions.PutUpdateByPrimaryKey<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, ParameterRetriever[], Action<SeltzrOptionsBuilder<TModel, TUser>>)
SeltzrOrmOptionsBuilderExtensions.PutUpdateByPrimaryKey<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, String[], Action<SeltzrOptionsBuilder<TModel, TUser>>)
SeltzrOrmOptionsBuilderExtensions.PutUpdateByPrimaryKey<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>)
SeltzrOrmOptionsBuilderExtensions.PutUpdateByPrimaryKey<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, Action<SeltzrOptionsBuilder<TModel, TUser>>)
SeltzrOrmOptionsBuilderExtensions.PutUpdateByPrimaryKey<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Action<SeltzrOptionsBuilder<TModel, TUser>>)
SeltzrOrmOptionsBuilderExtensions.PutUpdateByPrimaryKey<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, String, Action<SeltzrOptionsBuilder<TModel, TUser>>)
SeltzrOrmOptionsBuilderExtensions.PutUpdateByPrimaryKeyQuery<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, String[], Action<SeltzrOptionsBuilder<TModel, TUser>>)
SeltzrOrmOptionsBuilderExtensions.PutUpdateByPrimaryKeyQuery<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, String, Action<SeltzrOptionsBuilder<TModel, TUser>>)
SeltzrOrmOptionsBuilderExtensions.PutUpdateByPrimaryKeyQuery<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Action<SeltzrOptionsBuilder<TModel, TUser>>)
SeltzrOrmOptionsBuilderExtensions.PutUpdateByPrimaryKeyQuery<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, Action<SeltzrOptionsBuilder<TModel, TUser>>)
SeltzrOrmOptionsBuilderExtensions.PutUpdateByQuery<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Expression<Func<TModel, Object>>[], String[], Action<SeltzrOptionsBuilder<TModel, TUser>>)
SeltzrOrmOptionsBuilderExtensions.PutUpdateByQuery<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Expression<Func<TModel, Object>>[], Action<SeltzrOptionsBuilder<TModel, TUser>>)
SeltzrOrmOptionsBuilderExtensions.PutUpdateByQuery<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, Expression<Func<TModel, Object>>[], String[], Action<SeltzrOptionsBuilder<TModel, TUser>>)
SeltzrOrmOptionsBuilderExtensions.PutUpdateByQuery<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, Expression<Func<TModel, Object>>[], Action<SeltzrOptionsBuilder<TModel, TUser>>)
SeltzrOrmOptionsBuilderExtensions.PutUpdateByQuery<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, Expression<Func<TModel, Object>>[])
SeltzrOrmOptionsBuilderExtensions.PutUpdateByQuery<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Expression<Func<TModel, Object>>, String, Action<SeltzrOptionsBuilder<TModel, TUser>>)
SeltzrOrmOptionsBuilderExtensions.PutUpdateByQuery<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, Expression<Func<TModel, Object>>, String, Action<SeltzrOptionsBuilder<TModel, TUser>>)
SeltzrOrmOptionsBuilderExtensions.PutUpdateByQuery<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, Expression<Func<TModel, Object>>, Action<SeltzrOptionsBuilder<TModel, TUser>>)
SeltzrOrmOptionsBuilderExtensions.PutUpdateByQuery<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Expression<Func<TModel, Object>>, Action<SeltzrOptionsBuilder<TModel, TUser>>)
SeltzrOrmOptionsBuilderExtensions.PutUpdateByQuery<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, String, Expression<Func<TModel, Object>>[])
EFCoreSeltzrOptionsBuilderExtensions.EagerLoad<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, Expression<Func<TModel, Object>>[])
EntityFrameworkSeltzrOptionsBuilderExtensions.EagerLoad<TModel, TUser>(SeltzrOptionsBuilder<TModel, TUser>, Expression<Func<TModel, Object>>[])
  • Improve this Doc
  • View Source
Back to top Generated by DocFX