Table of Contents

Class PropertyWalker

Namespace
SearchAThing.Ext
Assembly
netcore-ext.dll
public abstract class PropertyWalker
Inheritance
PropertyWalker
Inherited Members
Extension Methods

Fields

VisitedNodes

protected HashSet<object> VisitedNodes

Field Value

HashSet<object>

Methods

EvalProperty(object, Type, object, Type, PropertyInfo?)

protected abstract bool EvalProperty(object parent, Type parentType, object property, Type propertyType, PropertyInfo? propertyInfo)

Parameters

parent object
parentType Type
property object
propertyType Type
propertyInfo PropertyInfo

Returns

bool

Walk(object)

public void Walk(object obj)

Parameters

obj object

WalkInner(object, Type, object, Type, PropertyInfo?)

protected void WalkInner(object parent, Type parentType, object property, Type propertyType, PropertyInfo? propertyInfo)

Parameters

parent object
parentType Type
property object
propertyType Type
propertyInfo PropertyInfo