Show / Hide Table of Contents

Class LLBLGenRefBehavior

A llbl generate reference behavior.

Inheritance
System.Object
Loggable
DataBehaviorBase<IEntityBase>
LLBLGenRefBehavior
Implements
ILoggable
IDataBehavior<IEntityBase>
IDataBehavior
IOnPersistBehavior
IOnInitializeBehavior
IOnValidateBehavior
Inherited Members
DataBehaviorBase<IEntityBase>.Initialize(IEntityBase, IEntityEntry, IDataOperationContext)
DataBehaviorBase<IEntityBase>.BeforePersist(IEntityBase, IEntityEntry, IDataOperationContext)
DataBehaviorBase<IEntityBase>.AfterPersist(IEntityBase, IEntityEntry, IDataOperationContext)
DataBehaviorBase<IEntityBase>.Validate(IEntityBase, IEntityEntry, IDataOperationContext)
DataBehaviorBase<IEntityBase>.IOnPersistBehavior.BeforePersistAsync(Object, IEntityEntry, IDataOperationContext, CancellationToken)
DataBehaviorBase<IEntityBase>.IOnPersistBehavior.AfterPersistAsync(Object, IEntityEntry, IDataOperationContext, CancellationToken)
DataBehaviorBase<IEntityBase>.AfterPersistAsync(IEntityBase, IEntityEntry, IDataOperationContext, CancellationToken)
DataBehaviorBase<IEntityBase>.IOnInitializeBehavior.InitializeAsync(Object, IEntityEntry, IDataOperationContext, CancellationToken)
DataBehaviorBase<IEntityBase>.InitializeAsync(IEntityBase, IEntityEntry, IDataOperationContext, CancellationToken)
DataBehaviorBase<IEntityBase>.IOnValidateBehavior.ValidateAsync(Object, IEntityEntry, IDataOperationContext, CancellationToken)
DataBehaviorBase<IEntityBase>.ValidateAsync(IEntityBase, 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.LLBLGen.Behaviors
Assembly: Kephas.Data.LLBLGen.dll
Syntax
[ProcessingPriority(Priority.AboveNormal)]
public class LLBLGenRefBehavior : DataBehaviorBase<IEntityBase>, ILoggable, IDataBehavior<IEntityBase>, IDataBehavior, IOnPersistBehavior, IOnInitializeBehavior, IOnValidateBehavior
Remarks

Before persisting, it should resolve all references that are set to temporary IDs. This is the case when importing bulks of data, when the referencing is resolved over these temporary IDs.

Constructors

| Improve this Doc View Source

LLBLGenRefBehavior(IRefPropertiesProvider)

Initializes a new instance of the LLBLGenRefBehavior class.

Declaration
public LLBLGenRefBehavior(IRefPropertiesProvider refPropertiesProvider)
Parameters
Type Name Description
IRefPropertiesProvider refPropertiesProvider

The reference properties provider.

Methods

| Improve this Doc View Source

BeforePersistAsync(IEntityBase, IEntityEntry, IDataOperationContext, CancellationToken)

Callback invoked before an entity is being persisted.

Declaration
public override Task BeforePersistAsync(IEntityBase entity, IEntityEntry entityEntry, IDataOperationContext operationContext, CancellationToken cancellationToken = default(CancellationToken))
Parameters
Type Name Description
IEntityBase entity

The entity to be persisted.

IEntityEntry entityEntry

The entity information.

IDataOperationContext operationContext

The operation context.

System.Threading.CancellationToken cancellationToken

The cancellation token (optional).

Returns
Type Description
System.Threading.Tasks.Task

A Task.

Overrides
Kephas.Data.Behaviors.DataBehaviorBase<Kephas.Data.LLBLGen.Entities.IEntityBase>.BeforePersistAsync(Kephas.Data.LLBLGen.Entities.IEntityBase, Kephas.Data.Capabilities.IEntityEntry, Kephas.Data.IDataOperationContext, System.Threading.CancellationToken)

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