Interface IOrmSeltzrOptionsBuilder<TModel, TUser>
Contract for an options builder for an ORM-based API
Namespace: Seltzr.OrmBase.Options
Assembly: Seltzr.OrmBase.dll
Syntax
public interface IOrmSeltzrOptionsBuilder<TModel, in TUser>
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
Methods
Gets a create IOperation<TModel, TUser> for this model
IOperation<TModel, TUser> GetCreateOperation()
Returns
IOperation<TModel, TUser>
A new create operation for TModel
Gets a delete IOperation<TModel, TUser> for this model
IOperation<TModel, TUser> GetDeleteOperation()
Returns
IOperation<TModel, TUser>
A new delete operation for TModel
Gets the properties that make up the primary key of TModel
List<KeyProperty> GetPrimaryKey()
Returns
The properties that make up the primary key of TModel
Gets an update IOperation<TModel, TUser> for this model
IOperation<TModel, TUser> GetUpdateOperation(PropertyInfo[] properties, ParameterRetriever[] retrievers)
Parameters
properties
PropertyInfo[]
The properties to use to compare existing models with parsed models to determine which models to update
retrievers
ParameterRetriever[]
A list of parameter retrievers to use to get values for the properties. If null, the parsed body will be used instead
Returns
IOperation<TModel, TUser>
A new update operation for TModel