Class TreeCrawler<T, V, R>
Inheritance
System.Object
TreeCrawler<T, V, R>
Inherited Members
System.Object.ToString()
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
Namespace: ArtOfTest.Common
Assembly: ArtOfTest.WebAii.dll
Syntax
public abstract class TreeCrawler<T, V, R>
where T : ITargetElement where V : IFindExpression where R : FindClause
Type Parameters
T
|
V
|
R
|
Constructors
TreeCrawler()
Declaration
protected TreeCrawler()
Properties
LastUsedExpression
Declaration
public V LastUsedExpression { get; protected set; }
Property Value
V
|
SearchRoot
Declaration
public virtual T SearchRoot { get; }
Property Value
T
|
Methods
AllByCustom(T, Predicate<T>, Boolean)
Declaration
public virtual IList<T> AllByCustom(T startNode, Predicate<T> customLogic, bool includeRoot)
Parameters
T
startNode
|
System.Predicate<T>
customLogic
|
System.Boolean
includeRoot
|
Returns
System.Collections.Generic.IList<T>
|
AllByExpression(T, V)
Declaration
public virtual IList<T> AllByExpression(T startNode, V expression)
Parameters
T
startNode
|
V
expression
|
Returns
System.Collections.Generic.IList<T>
|
AllByExpression(V)
Declaration
public virtual IList<T> AllByExpression(V expression)
Parameters
V
expression
|
Returns
System.Collections.Generic.IList<T>
|
ByCustom(T, Predicate<T>, Boolean)
Declaration
public virtual T ByCustom(T startNode, Predicate<T> customLogic, bool includeRoot)
Parameters
T
startNode
|
System.Predicate<T>
customLogic
|
System.Boolean
includeRoot
|
Returns
T
|
ByExpression(T, V)
Declaration
public virtual T ByExpression(T startNode, V expression)
Parameters
T
startNode
|
V
expression
|
Returns
T
|
ByExpression(T, V, Boolean)
Declaration
public virtual T ByExpression(T startNode, V expression, bool includeRoot)
Parameters
T
startNode
|
V
expression
|
System.Boolean
includeRoot
|
Returns
T
|
ByExpression(V)
Declaration
public virtual T ByExpression(V expression)
Parameters
V
expression
|
Returns
T
|
ByExpression(V, Boolean)
Declaration
public virtual T ByExpression(V expression, bool includeRoot)
Parameters
V
expression
|
System.Boolean
includeRoot
|
Returns
T
|
FindAllUsingHierarchicalClause(T, R)
Declaration
public abstract IEnumerable<T> FindAllUsingHierarchicalClause(T startNode, R clause)
Parameters
T
startNode
|
R
clause
|
Returns
System.Collections.Generic.IEnumerable<T>
|
FindUsingExpressionPath(T, String, out T)
Declaration
public T FindUsingExpressionPath(T startNode, string expPath, out T failureLocation)
Parameters
T
startNode
|
System.String
expPath
|
T
failureLocation
|
Returns
T
|
FindUsingHierarchicalClause(T, R)
Declaration
public abstract T FindUsingHierarchicalClause(T startNode, R clause)
Parameters
T
startNode
|
R
clause
|
Returns
T
|