CSLA .NET 10.0.0
A home for your business logic
Loading...
Searching...
No Matches
Csla.Core.GraphMerger Class Reference

Implements behavior to merge one object graph into a clone of itself (typically post-serialization). More...

Inheritance diagram for Csla.Core.GraphMerger:
Csla.Server.ObjectFactory

Public Member Functions

 GraphMerger (ApplicationContext applicationContext)
 Creates an instance of the type.
void MergeGraph (IEditableBusinessObject target, IEditableBusinessObject source)
 Merges state from source graph into target graph.
void MergeBusinessListGraph< T, [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.All)] C > (T target, T source)
 Merges state from source graph into target graph.
void MergeBusinessBindingListGraph< T, [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.All)] C > (T target, T source)
 Merges state from source graph into target graph.
async Task MergeGraphAsync (IEditableBusinessObject target, IEditableBusinessObject source)
 Merges state from source graph into target graph.
async Task MergeBusinessListGraphAsync< T, [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.All)] C > (T target, T source)
 Merges state from source graph into target graph.
async Task MergeBusinessBindingListGraphAsync< T, [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.All)] C > (T target, T source)
 Merges state from source graph into target graph.
Public Member Functions inherited from Csla.Server.ObjectFactory
 ObjectFactory (ApplicationContext applicationContext)
 Creates an instance of the type.

Additional Inherited Members

Protected Member Functions inherited from Csla.Server.ObjectFactory
void SetIsReadOnly (object obj, bool value)
 Sets the IsReadOnly property on the specified object, if possible.
void CheckRules (object obj)
 Calls the ValidationRules.CheckRules() method on the specified object, if possible.
async Task CheckRulesAsync (object obj)
 Calls the ValidationRules.CheckRules() method on the specified object, if possible.
async Task WaitForIdle (object obj)
 Calls the WaitForIdle() method on the specified object with the default timeout, if possible.
async Task WaitForIdle (object obj, CancellationToken ct)
 Calls the WaitForIdle() method on the specified object with the given timeout, if possible.
void MarkOld (object obj)
 Calls the MarkOld method on the specified object, if possible.
void MarkNew (object obj)
 Calls the MarkNew method on the specified object, if possible.
void MarkAsChild (object obj)
 Calls the MarkAsChild method on the specified object, if possible.
void LoadProperty<[DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.All)] P > (object obj, PropertyInfo< P > propertyInfo, P? newValue)
 Loads a property's managed field with the supplied value.
void LoadProperty (object obj, IPropertyInfo propertyInfo, object? newValue)
 Loads a property's managed field with the supplied value.
P? ReadProperty<[DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.All)] P > (object obj, PropertyInfo< P > propertyInfo)
 Reads a property's managed field value.
object? ReadProperty (object obj, IPropertyInfo propertyInfo)
 Reads a property's managed field value.
IDisposable BypassPropertyChecks (BusinessBase businessObject)
 By wrapping this property inside Using block you can set property values on businessObject business object without raising PropertyChanged events and checking user rights.
bool FieldExists (object obj, IPropertyInfo property)
 Gets a value indicating whether a managed field exists for the specified property.
Csla.Core.MobileList< C > GetDeletedList<[DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.All)] C > (object obj)
 Gets the list of deleted items from an editable collection.
Properties inherited from Csla.Server.ObjectFactory
ApplicationContext ApplicationContext [get, set]
 Gets a reference to the current ApplicationContext.

Detailed Description

Implements behavior to merge one object graph into a clone of itself (typically post-serialization).

Constructor & Destructor Documentation

◆ GraphMerger()

Csla.Core.GraphMerger.GraphMerger ( ApplicationContext applicationContext)
inline

Creates an instance of the type.

Parameters
applicationContext

Member Function Documentation

◆ MergeBusinessBindingListGraph< T, [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.All)] C >()

void Csla.Core.GraphMerger.MergeBusinessBindingListGraph< T,[DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.All)] C > ( T target,
T source )
inline

Merges state from source graph into target graph.

Parameters
targetTarget of merge.
sourceSource for merge.
Exceptions
ArgumentNullExceptiontarget or source is null.
Type Constraints
T :BusinessBindingListBase 
T :T 
T :C 
C :IEditableBusinessObject 

◆ MergeBusinessBindingListGraphAsync< T, [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.All)] C >()

async Task Csla.Core.GraphMerger.MergeBusinessBindingListGraphAsync< T,[DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.All)] C > ( T target,
T source )
inline

Merges state from source graph into target graph.

Parameters
targetTarget of merge.
sourceSource for merge.
Exceptions
ArgumentNullExceptiontarget or source is null.
Type Constraints
T :BusinessBindingListBase 
T :T 
T :C 
C :IEditableBusinessObject 

◆ MergeBusinessListGraph< T, [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.All)] C >()

void Csla.Core.GraphMerger.MergeBusinessListGraph< T,[DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.All)] C > ( T target,
T source )
inline

Merges state from source graph into target graph.

Parameters
targetTarget of merge.
sourceSource for merge.
Exceptions
ArgumentNullExceptiontarget or source is null.
Type Constraints
T :BusinessListBase 
T :T 
T :C 
C :IEditableBusinessObject 

◆ MergeBusinessListGraphAsync< T, [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.All)] C >()

async Task Csla.Core.GraphMerger.MergeBusinessListGraphAsync< T,[DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.All)] C > ( T target,
T source )
inline

Merges state from source graph into target graph.

Parameters
targetTarget of merge.
sourceSource for merge.
Exceptions
ArgumentNullExceptiontarget or source is null.
Type Constraints
T :BusinessListBase 
T :T 
T :C 
C :IEditableBusinessObject 

◆ MergeGraph()

void Csla.Core.GraphMerger.MergeGraph ( IEditableBusinessObject target,
IEditableBusinessObject source )
inline

Merges state from source graph into target graph.

Parameters
targetTarget of merge.
sourceSource for merge.
Exceptions
ArgumentNullExceptiontarget or source is null.

◆ MergeGraphAsync()

async Task Csla.Core.GraphMerger.MergeGraphAsync ( IEditableBusinessObject target,
IEditableBusinessObject source )
inline

Merges state from source graph into target graph.

Parameters
targetTarget of merge.
sourceSource for merge.
Exceptions
ArgumentNullExceptiontarget or source is null.

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