C# Class Tiraggo.Core.tgVisitor

This class can be used to visit the EntitySpaces hierarchical object graph. It will not cause any data to be Lazy Loaded. The esVisitor class is used internally by the EntitySpaces code to implement methods such as IsGraphDirty, AcceptChangesGraph and so on.
Show file Open project: BrewDawg/Tiraggo

Public Methods

Method Description
Visit ( object root, VisitCallback callback ) : bool

This method will visit each object once

Visit ( object root, VisitCallback enterCallback, VisitCallback exitCallback ) : bool

This method will visit objects in a sandwich mode, EnterCallback, operate on children, ExitCallback.

Visit ( object root, VisitCallback enterCallback, VisitCallback exitCallback, object userState ) : bool

This method will visit objects in a sandwich mode, EnterCallback, operate on children, ExitCallback.

Visit ( object root, VisitCallback callback, object userState ) : bool

This method will visit each object once

Private Methods

Method Description
AddIfNewReference ( tgVisitableNode node ) : bool
Visit ( object root, object userState ) : bool
Visit ( object root, object userState, bool clearReferences ) : bool
VisitNode ( tgVisitParameters p ) : bool
VisitNodeReferences ( tgVisitParameters p ) : bool
tgVisitor ( ) : System
tgVisitor ( VisitCallback callback ) : System
tgVisitor ( VisitCallback enterCallback, VisitCallback exitCallback ) : System

Method Details

Visit() public static method

This method will visit each object once
public static Visit ( object root, VisitCallback callback ) : bool
root object Pass in a collection or an entity
callback VisitCallback Your callback method
return bool

Visit() public static method

This method will visit objects in a sandwich mode, EnterCallback, operate on children, ExitCallback.
public static Visit ( object root, VisitCallback enterCallback, VisitCallback exitCallback ) : bool
root object Pass in a collection or an entity
enterCallback VisitCallback The enter callback method
exitCallback VisitCallback The exit callback method
return bool

Visit() public static method

This method will visit objects in a sandwich mode, EnterCallback, operate on children, ExitCallback.
public static Visit ( object root, VisitCallback enterCallback, VisitCallback exitCallback, object userState ) : bool
root object Pass in a collection or an entity
enterCallback VisitCallback The enter callback method
exitCallback VisitCallback The exit callback method
userState object Pass in anything you like, it will be available to your callback methods
return bool

Visit() public static method

This method will visit each object once
public static Visit ( object root, VisitCallback callback, object userState ) : bool
root object Pass in a collection or an entity
callback VisitCallback Your callback method
userState object Pass in anything you like, it will be available to your callback method
return bool