Ext.NET  5.3.0
.NET Component Framework for Enterprise Level Apps
Ext.Net.Model.Builder< TModel, TBuilder > Class Template Reference

More...

Inheritance diagram for Ext.Net.Model.Builder< TModel, TBuilder >:
Ext.Net.Observable.Builder< TModel, TBuilder >

Public Member Functions

 Builder (TModel component)
 
virtual TBuilder ConvertOnSet (bool convertOnSet)
 Set to false to prevent any converters from being called during a set operation. Defaults to true. More...
 
virtual TBuilder Name (string name)
 The model name. Required More...
 
virtual TBuilder BelongsTo (string belongsTo)
 One or more BelongsTo associationa for this model. More...
 
virtual TBuilder HasMany (string hasMany)
 One or more HasMany associations for this model. More...
 
virtual TBuilder HasOne (string hasOne)
 One or more HasOne associations for this model. More...
 
virtual TBuilder ClientIdProperty (string clientIdProperty)
 The name of a property that is used for submitting this Model's unique client-side identifier to the server when multiple phantom records are saved More...
 
virtual TBuilder ChildType (string childType)
 
virtual TBuilder Extend (string extend)
 
virtual TBuilder Fields (Action< ModelFieldCollection > action)
 An array of fields definition objects More...
 
virtual TBuilder IDProperty (string iDProperty)
 The name of the field treated as this Model's unique id (defaults to 'id'). More...
 
virtual TBuilder Proxy (Action< ProxyCollection > action)
 The Proxy object which provides access to a data object. More...
 
virtual TBuilder DefaultProxy (Action< ProxyCollection > action)
 The default proxy to use for instances of this Model when no proxy is configured on the instance. When specified, the model will use this proxy instead of requesting one from the Session. More...
 
virtual TBuilder DefaultProxyType (string defaultProxyType)
 The default proxy to use for instances of this Model when no proxy is configured on the instance. When specified, the model will use this proxy instead of requesting one from the Session. More...
 
virtual TBuilder Associations (Action< AssociationCollection > action)
 Models associations More...
 
virtual TBuilder Summary (object summary)
 Summary fields are a special kind of field that is used to assist in creating an aggregation for this model. More...
 
virtual TBuilder Validators (Action< ValidatorCollection > action)
 
virtual TBuilder Identifier (Action< ModelIdGeneratorCollection > action)
 The id generator to use for this model. The default id generator does not generate values for the idProperty. More...
 
virtual TBuilder ValidationSeparator (string validationSeparator)
 If specified this property is used to concatenate multiple errors for each field as reported by the validators. Defaults to: null More...
 
virtual TBuilder VersionProperty (string versionProperty)
 If specified, this is the name of the property that contains the entity "version". The version property is used to manage a long-running transaction and allows the detection of simultaneous modification. More...
 
 Builder ()
 
 Builder (Model component)
 
 Builder (Model.Config config)
 
virtual Model.Builder Fields (params ModelField[] fields)
 
virtual Model.Builder Fields (IEnumerable< ModelField > fields)
 
virtual Model.Builder Fields (params string[] fieldNames)
 
virtual Model.Builder Fields (string fieldName, ModelFieldType type)
 
virtual Model.Builder Fields (string fieldName, ModelFieldType type, string dateFormat)
 
Model.Builder FieldFor< T > (Action< GenericModelFieldBuilder< T >> fields)
 
Model.Builder FieldFor< T, TProperty > (IEnumerable< T > model, Expression< Func< T, TProperty >> expression)
 
Model.Builder FieldFor< T, TProperty > (T model, Expression< Func< T, TProperty >> expression)
 
Model.Builder IDProperty< T, TProperty > (IEnumerable< T > model, Expression< Func< T, TProperty >> expression)
 
Model.Builder IDProperty< T, TProperty > (T model, Expression< Func< T, TProperty >> expression)
 
Model.Builder EmailValidationFor< T, TProperty > (IEnumerable< T > model, Expression< Func< T, TProperty >> expression, string message=null)
 
Model.Builder EmailValidationFor< T, TProperty > (T model, Expression< Func< T, TProperty >> expression, string message=null)
 
Model.Builder PresenceValidationFor< T, TProperty > (IEnumerable< T > model, Expression< Func< T, TProperty >> expression, string message=null)
 
Model.Builder PresenceValidationFor< T, TProperty > (T model, Expression< Func< T, TProperty >> expression, string message=null)
 
Model.Builder ExclusionValidationFor< T, TProperty > (IEnumerable< T > model, Expression< Func< T, TProperty >> expression, string message=null, object[] list=null)
 
Model.Builder ExclusionValidationFor< T, TProperty > (T model, Expression< Func< T, TProperty >> expression, string message=null, object[] list=null)
 
Model.Builder InclusionValidationFor< T, TProperty > (IEnumerable< T > model, Expression< Func< T, TProperty >> expression, string message=null, object[] list=null)
 
Model.Builder InclusionValidationFor< T, TProperty > (T model, Expression< Func< T, TProperty >> expression, string message=null, object[] list=null)
 
Model.Builder FormatValidationFor< T, TProperty > (IEnumerable< T > model, Expression< Func< T, TProperty >> expression, string message=null, string matcher=null)
 
Model.Builder FormatValidationFor< T, TProperty > (T model, Expression< Func< T, TProperty >> expression, string message=null, string matcher=null)
 
Model.Builder LengthValidationFor< T, TProperty > (IEnumerable< T > model, Expression< Func< T, TProperty >> expression, string message=null, int max=int.MaxValue, int min=int.MinValue)
 
Model.Builder LengthValidationFor< T, TProperty > (T model, Expression< Func< T, TProperty >> expression, string message=null, int max=int.MaxValue, int min=int.MinValue)
 

Static Public Member Functions

static implicit operator Builder (Model component)
 

Detailed Description

Type Constraints
TModel :Model 
TBuilder :Builder 
TBuilder :TModel 
TBuilder :TBuilder 

Constructor & Destructor Documentation

◆ Builder() [1/4]

Ext.Net.Model.Builder< TModel, TBuilder >.Builder ( TModel  component)
inline

◆ Builder() [2/4]

Ext.Net.Model.Builder< TModel, TBuilder >.Builder ( )
inline

◆ Builder() [3/4]

Ext.Net.Model.Builder< TModel, TBuilder >.Builder ( Model  component)
inline

◆ Builder() [4/4]

Ext.Net.Model.Builder< TModel, TBuilder >.Builder ( Model.Config  config)
inline

Member Function Documentation

◆ Associations()

virtual TBuilder Ext.Net.Model.Builder< TModel, TBuilder >.Associations ( Action< AssociationCollection action)
inlinevirtual

Models associations

Parameters
actionThe action delegate
Returns
An instance of TBuilder

◆ BelongsTo()

virtual TBuilder Ext.Net.Model.Builder< TModel, TBuilder >.BelongsTo ( string  belongsTo)
inlinevirtual

One or more BelongsTo associationa for this model.

◆ ChildType()

virtual TBuilder Ext.Net.Model.Builder< TModel, TBuilder >.ChildType ( string  childType)
inlinevirtual

◆ ClientIdProperty()

virtual TBuilder Ext.Net.Model.Builder< TModel, TBuilder >.ClientIdProperty ( string  clientIdProperty)
inlinevirtual

The name of a property that is used for submitting this Model's unique client-side identifier to the server when multiple phantom records are saved

◆ ConvertOnSet()

virtual TBuilder Ext.Net.Model.Builder< TModel, TBuilder >.ConvertOnSet ( bool  convertOnSet)
inlinevirtual

Set to false to prevent any converters from being called during a set operation. Defaults to true.

◆ DefaultProxy()

virtual TBuilder Ext.Net.Model.Builder< TModel, TBuilder >.DefaultProxy ( Action< ProxyCollection action)
inlinevirtual

The default proxy to use for instances of this Model when no proxy is configured on the instance. When specified, the model will use this proxy instead of requesting one from the Session.

Parameters
actionThe action delegate
Returns
An instance of TBuilder

◆ DefaultProxyType()

virtual TBuilder Ext.Net.Model.Builder< TModel, TBuilder >.DefaultProxyType ( string  defaultProxyType)
inlinevirtual

The default proxy to use for instances of this Model when no proxy is configured on the instance. When specified, the model will use this proxy instead of requesting one from the Session.

Don't use together with DefaultProxy.

◆ EmailValidationFor< T, TProperty >() [1/2]

Model.Builder Ext.Net.Model.Builder< TModel, TBuilder >.EmailValidationFor< T, TProperty > ( IEnumerable< T >  model,
Expression< Func< T, TProperty >>  expression,
string  message = null 
)
inline

Type Constraints
T :class 

◆ EmailValidationFor< T, TProperty >() [2/2]

Model.Builder Ext.Net.Model.Builder< TModel, TBuilder >.EmailValidationFor< T, TProperty > ( model,
Expression< Func< T, TProperty >>  expression,
string  message = null 
)
inline

Type Constraints
T :class 

◆ ExclusionValidationFor< T, TProperty >() [1/2]

Model.Builder Ext.Net.Model.Builder< TModel, TBuilder >.ExclusionValidationFor< T, TProperty > ( IEnumerable< T >  model,
Expression< Func< T, TProperty >>  expression,
string  message = null,
object[]  list = null 
)
inline

Type Constraints
T :class 

◆ ExclusionValidationFor< T, TProperty >() [2/2]

Model.Builder Ext.Net.Model.Builder< TModel, TBuilder >.ExclusionValidationFor< T, TProperty > ( model,
Expression< Func< T, TProperty >>  expression,
string  message = null,
object[]  list = null 
)
inline

Type Constraints
T :class 

◆ Extend()

virtual TBuilder Ext.Net.Model.Builder< TModel, TBuilder >.Extend ( string  extend)
inlinevirtual

◆ FieldFor< T >()

Model.Builder Ext.Net.Model.Builder< TModel, TBuilder >.FieldFor< T > ( Action< GenericModelFieldBuilder< T >>  fields)
inline

Type Constraints
T :class 

◆ FieldFor< T, TProperty >() [1/2]

Model.Builder Ext.Net.Model.Builder< TModel, TBuilder >.FieldFor< T, TProperty > ( IEnumerable< T >  model,
Expression< Func< T, TProperty >>  expression 
)
inline

Type Constraints
T :class 

◆ FieldFor< T, TProperty >() [2/2]

Model.Builder Ext.Net.Model.Builder< TModel, TBuilder >.FieldFor< T, TProperty > ( model,
Expression< Func< T, TProperty >>  expression 
)
inline

Type Constraints
T :class 

◆ Fields() [1/6]

virtual TBuilder Ext.Net.Model.Builder< TModel, TBuilder >.Fields ( Action< ModelFieldCollection action)
inlinevirtual

An array of fields definition objects

Parameters
actionThe action delegate
Returns
An instance of TBuilder

◆ Fields() [2/6]

virtual Model.Builder Ext.Net.Model.Builder< TModel, TBuilder >.Fields ( IEnumerable< ModelField fields)
inlinevirtual

◆ Fields() [3/6]

virtual Model.Builder Ext.Net.Model.Builder< TModel, TBuilder >.Fields ( params ModelField[]  fields)
inlinevirtual

◆ Fields() [4/6]

virtual Model.Builder Ext.Net.Model.Builder< TModel, TBuilder >.Fields ( params string[]  fieldNames)
inlinevirtual

◆ Fields() [5/6]

virtual Model.Builder Ext.Net.Model.Builder< TModel, TBuilder >.Fields ( string  fieldName,
ModelFieldType  type 
)
inlinevirtual

◆ Fields() [6/6]

virtual Model.Builder Ext.Net.Model.Builder< TModel, TBuilder >.Fields ( string  fieldName,
ModelFieldType  type,
string  dateFormat 
)
inlinevirtual

◆ FormatValidationFor< T, TProperty >() [1/2]

Model.Builder Ext.Net.Model.Builder< TModel, TBuilder >.FormatValidationFor< T, TProperty > ( IEnumerable< T >  model,
Expression< Func< T, TProperty >>  expression,
string  message = null,
string  matcher = null 
)
inline

Type Constraints
T :class 

◆ FormatValidationFor< T, TProperty >() [2/2]

Model.Builder Ext.Net.Model.Builder< TModel, TBuilder >.FormatValidationFor< T, TProperty > ( model,
Expression< Func< T, TProperty >>  expression,
string  message = null,
string  matcher = null 
)
inline

Type Constraints
T :class 

◆ HasMany()

virtual TBuilder Ext.Net.Model.Builder< TModel, TBuilder >.HasMany ( string  hasMany)
inlinevirtual

One or more HasMany associations for this model.

◆ HasOne()

virtual TBuilder Ext.Net.Model.Builder< TModel, TBuilder >.HasOne ( string  hasOne)
inlinevirtual

One or more HasOne associations for this model.

◆ Identifier()

virtual TBuilder Ext.Net.Model.Builder< TModel, TBuilder >.Identifier ( Action< ModelIdGeneratorCollection action)
inlinevirtual

The id generator to use for this model. The default id generator does not generate values for the idProperty.

Parameters
actionThe action delegate
Returns
An instance of TBuilder

◆ IDProperty()

virtual TBuilder Ext.Net.Model.Builder< TModel, TBuilder >.IDProperty ( string  iDProperty)
inlinevirtual

The name of the field treated as this Model's unique id (defaults to 'id').

◆ IDProperty< T, TProperty >() [1/2]

Model.Builder Ext.Net.Model.Builder< TModel, TBuilder >.IDProperty< T, TProperty > ( IEnumerable< T >  model,
Expression< Func< T, TProperty >>  expression 
)
inline

Type Constraints
T :class 

◆ IDProperty< T, TProperty >() [2/2]

Model.Builder Ext.Net.Model.Builder< TModel, TBuilder >.IDProperty< T, TProperty > ( model,
Expression< Func< T, TProperty >>  expression 
)
inline

Type Constraints
T :class 

◆ InclusionValidationFor< T, TProperty >() [1/2]

Model.Builder Ext.Net.Model.Builder< TModel, TBuilder >.InclusionValidationFor< T, TProperty > ( IEnumerable< T >  model,
Expression< Func< T, TProperty >>  expression,
string  message = null,
object[]  list = null 
)
inline

Type Constraints
T :class 

◆ InclusionValidationFor< T, TProperty >() [2/2]

Model.Builder Ext.Net.Model.Builder< TModel, TBuilder >.InclusionValidationFor< T, TProperty > ( model,
Expression< Func< T, TProperty >>  expression,
string  message = null,
object[]  list = null 
)
inline

Type Constraints
T :class 

◆ LengthValidationFor< T, TProperty >() [1/2]

Model.Builder Ext.Net.Model.Builder< TModel, TBuilder >.LengthValidationFor< T, TProperty > ( IEnumerable< T >  model,
Expression< Func< T, TProperty >>  expression,
string  message = null,
int  max = int.MaxValue,
int  min = int.MinValue 
)
inline

Type Constraints
T :class 

◆ LengthValidationFor< T, TProperty >() [2/2]

Model.Builder Ext.Net.Model.Builder< TModel, TBuilder >.LengthValidationFor< T, TProperty > ( model,
Expression< Func< T, TProperty >>  expression,
string  message = null,
int  max = int.MaxValue,
int  min = int.MinValue 
)
inline

Type Constraints
T :class 

◆ Name()

virtual TBuilder Ext.Net.Model.Builder< TModel, TBuilder >.Name ( string  name)
inlinevirtual

The model name. Required

◆ operator Builder()

static implicit Ext.Net.Model.Builder< TModel, TBuilder >.operator Builder ( Model  component)
inlinestatic

◆ PresenceValidationFor< T, TProperty >() [1/2]

Model.Builder Ext.Net.Model.Builder< TModel, TBuilder >.PresenceValidationFor< T, TProperty > ( IEnumerable< T >  model,
Expression< Func< T, TProperty >>  expression,
string  message = null 
)
inline

Type Constraints
T :class 

◆ PresenceValidationFor< T, TProperty >() [2/2]

Model.Builder Ext.Net.Model.Builder< TModel, TBuilder >.PresenceValidationFor< T, TProperty > ( model,
Expression< Func< T, TProperty >>  expression,
string  message = null 
)
inline

Type Constraints
T :class 

◆ Proxy()

virtual TBuilder Ext.Net.Model.Builder< TModel, TBuilder >.Proxy ( Action< ProxyCollection action)
inlinevirtual

The Proxy object which provides access to a data object.

Parameters
actionThe action delegate
Returns
An instance of TBuilder

◆ Summary()

virtual TBuilder Ext.Net.Model.Builder< TModel, TBuilder >.Summary ( object  summary)
inlinevirtual

Summary fields are a special kind of field that is used to assist in creating an aggregation for this model.

◆ ValidationSeparator()

virtual TBuilder Ext.Net.Model.Builder< TModel, TBuilder >.ValidationSeparator ( string  validationSeparator)
inlinevirtual

If specified this property is used to concatenate multiple errors for each field as reported by the validators. Defaults to: null

◆ Validators()

virtual TBuilder Ext.Net.Model.Builder< TModel, TBuilder >.Validators ( Action< ValidatorCollection action)
inlinevirtual

Parameters
actionThe action delegate
Returns
An instance of TBuilder

◆ VersionProperty()

virtual TBuilder Ext.Net.Model.Builder< TModel, TBuilder >.VersionProperty ( string  versionProperty)
inlinevirtual

If specified, this is the name of the property that contains the entity "version". The version property is used to manage a long-running transaction and allows the detection of simultaneous modification.


The documentation for this class was generated from the following file: