Show / Hide Table of Contents

Class DataAnnotationsBehaviorBase<TEntity>

Base class for data behaviors resulting from property annotations, like any type of validations.

Inheritance
System.Object
Loggable
DataBehaviorBase<TEntity>
DataAnnotationsBehaviorBase<TEntity>
EntityValidationBehavior
Implements
ILoggable
IDataBehavior<TEntity>
IDataBehavior
IOnPersistBehavior
IOnInitializeBehavior
IOnValidateBehavior
Inherited Members
DataBehaviorBase<TEntity>.Initialize(TEntity, IEntityEntry, IDataOperationContext)
DataBehaviorBase<TEntity>.BeforePersist(TEntity, IEntityEntry, IDataOperationContext)
DataBehaviorBase<TEntity>.AfterPersist(TEntity, IEntityEntry, IDataOperationContext)
DataBehaviorBase<TEntity>.IOnPersistBehavior.BeforePersistAsync(Object, IEntityEntry, IDataOperationContext, CancellationToken)
DataBehaviorBase<TEntity>.BeforePersistAsync(TEntity, IEntityEntry, IDataOperationContext, CancellationToken)
DataBehaviorBase<TEntity>.IOnPersistBehavior.AfterPersistAsync(Object, IEntityEntry, IDataOperationContext, CancellationToken)
DataBehaviorBase<TEntity>.AfterPersistAsync(TEntity, IEntityEntry, IDataOperationContext, CancellationToken)
DataBehaviorBase<TEntity>.IOnInitializeBehavior.InitializeAsync(Object, IEntityEntry, IDataOperationContext, CancellationToken)
DataBehaviorBase<TEntity>.InitializeAsync(TEntity, IEntityEntry, IDataOperationContext, CancellationToken)
DataBehaviorBase<TEntity>.IOnValidateBehavior.ValidateAsync(Object, IEntityEntry, IDataOperationContext, CancellationToken)
DataBehaviorBase<TEntity>.ValidateAsync(TEntity, IEntityEntry, IDataOperationContext, CancellationToken)
Loggable.Logger
Loggable.GetLogger()
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.ToString()
Namespace: Kephas.Data.Behaviors
Assembly: Kephas.Data.dll
Syntax
public abstract class DataAnnotationsBehaviorBase<TEntity> : DataBehaviorBase<TEntity>, ILoggable, IDataBehavior<TEntity>, IDataBehavior, IOnPersistBehavior, IOnInitializeBehavior, IOnValidateBehavior
Type Parameters
Name Description
TEntity

Type of the entity.

Methods

| Improve this Doc View Source

CreateValidationFn(ITypeInfo)

Creates the validation function.

Declaration
protected virtual Func<object, IEntityEntry, IDataOperationContext, IDataValidationResult> CreateValidationFn(ITypeInfo typeInfo)
Parameters
Type Name Description
ITypeInfo typeInfo

Information describing the type.

Returns
Type Description
System.Func<System.Object, IEntityEntry, IDataOperationContext, IDataValidationResult>

The new validation function.

| Improve this Doc View Source

Validate(TEntity, IEntityEntry, IDataOperationContext)

Callback invoked after upon entity validation.

Declaration
public override IDataValidationResult Validate(TEntity entity, IEntityEntry entityEntry, IDataOperationContext operationContext)
Parameters
Type Name Description
TEntity entity

The entity.

IEntityEntry entityEntry

The entity entry.

IDataOperationContext operationContext

The operation context.

Returns
Type Description
IDataValidationResult

An IDataValidationResult.

Overrides
Kephas.Data.Behaviors.DataBehaviorBase<TEntity>.Validate(TEntity, Kephas.Data.Capabilities.IEntityEntry, Kephas.Data.IDataOperationContext)

Implements

ILoggable
IDataBehavior<TEntity>
IDataBehavior
IOnPersistBehavior
IOnInitializeBehavior
IOnValidateBehavior

Extension Methods

DynamicObjectExtensions.SetPropertyValue(Object, String, Object)
DynamicObjectExtensions.TrySetPropertyValue(Object, String, Object)
DynamicObjectExtensions.GetPropertyValue(Object, String)
DynamicObjectExtensions.TryGetPropertyValue(Object, String, out Object)
DynamicObjectExtensions.GetRuntimeTypeInfo(Object)
DynamicObjectExtensions.ToDynamic(Object)
DynamicObjectExtensions.ToExpando(Object)
BehaviorValue.ToBehaviorValue<TValue>(TValue)
CollectionExtensions.AddRange<T, TItem>(T, IEnumerable<TItem>)
LoggingExtensions.GetLogger(Object, IContext)
TypeExtensions.GetAbstractType(Object)
TypeExtensions.GetAbstractTypeInfo(Object)
ReflectionHelper.GetTypeInfo(Object)
EntityEntryExtensions.TryGetAttachedEntityEntry(Object)
  • Improve this Doc
  • View Source
Back to top Generated by DocFX