Class SqlDatabaseChangeAggregator
Represents an aggregator of changes of a single altered SqlObjectBuilder instance.
public abstract class SqlDatabaseChangeAggregator
- Inheritance
-
SqlDatabaseChangeAggregator
- Inherited Members
Constructors
SqlDatabaseChangeAggregator(SqlDatabaseChangeTracker)
Creates a new SqlDatabaseChangeAggregator instance.
protected SqlDatabaseChangeAggregator(SqlDatabaseChangeTracker changes)
Parameters
changesSqlDatabaseChangeTrackerSqlDatabaseChangeTracker that this aggregator belongs to.
Properties
Changes
SqlDatabaseChangeTracker that this aggregator belongs to.
protected SqlDatabaseChangeTracker Changes { get; }
Property Value
Methods
Add(SqlObjectBuilder, SqlObjectChangeDescriptor, object?)
Registers a new change.
public void Add(SqlObjectBuilder target, SqlObjectChangeDescriptor descriptor, object? originalValue)
Parameters
targetSqlObjectBuilderCreated, removed or modified object.
descriptorSqlObjectChangeDescriptorChange descriptor.
originalValueobjectOriginal value before the change.
Clear()
Resets the state of this aggregator.
public abstract void Clear()
HandleCreation(SqlObjectBuilder)
Handler for a new object creation.
protected abstract void HandleCreation(SqlObjectBuilder obj)
Parameters
objSqlObjectBuilderCreated object.
HandleModification(SqlObjectBuilder, SqlObjectChangeDescriptor, object?)
Handler for an object modification.
protected abstract void HandleModification(SqlObjectBuilder obj, SqlObjectChangeDescriptor descriptor, object? originalValue)
Parameters
objSqlObjectBuilderModified object.
descriptorSqlObjectChangeDescriptorChange descriptor.
originalValueobjectOriginal value before the change.
HandleRemoval(SqlObjectBuilder)
Handler for an object removal.
protected abstract void HandleRemoval(SqlObjectBuilder obj)
Parameters
objSqlObjectBuilderRemoved object.