Exemplo n.º 1
0
        static public bool IsChildOf(this Relatable item, Relatable parent)
        {
            if (item.GetParents <Relatable>().Has(parent))
            {
                return(true);
            }

            return(false);
        }
Exemplo n.º 2
0
        static public bool IsParentOf(this Relatable item, Relatable child)
        {
            if (child != null)
            {
                if (child.IsChildOf(item))
                {
                    return(true);
                }
            }

            return(false);
        }
Exemplo n.º 3
0
 static public IEnumerable <T> GetAncestors <T>(this Relatable item, int depth)
 {
     return(item.GetSelfAndParents <T>().Offset(depth));
 }
Exemplo n.º 4
0
 static public T GetAncestor <T>(this Relatable item, int depth)
 {
     return(item.GetSelfAndParents <T>().Get(depth));
 }
Exemplo n.º 5
0
 static public T GetSelfOrParent <T>(this Relatable item, Predicate <T> predicate)
 {
     return(item.GetSelfAndParents <T>().FindFirst(predicate));
 }
Exemplo n.º 6
0
 static public T GetSelfOrParent <T>(this Relatable item)
 {
     return(item.GetSelfAndParents <T>().GetFirst());
 }
Exemplo n.º 7
0
 static public IEnumerable <T> GetSelfAndParents <T>(this Relatable item)
 {
     return(item.GetSelfAndParents().Convert <object, T>());
 }
Exemplo n.º 8
0
 static public IEnumerable <object> GetSelfAndParents(this Relatable item)
 {
     return(item.GetParents().Prepend(item));
 }
Exemplo n.º 9
0
 static public IEnumerable <object> GetParents(this Relatable item)
 {
     return(RelatableExtensions_Parent_Internal.GetParents(item));
 }
Exemplo n.º 10
0
 static public object GetImmediateParent(this Relatable item)
 {
     return(RelatableExtensions_Parent_Internal.GetImmediateParent(item));
 }
Exemplo n.º 11
0
 static public IEnumerable <T> GetSelfAndDeepChildren <T>(this Relatable item)
 {
     return(item.GetSelfAndChildren <T>(Predicates <object> .EVERYTHING));
 }
Exemplo n.º 12
0
 static public IEnumerable <T> GetSelfAndTopicalChildren <T>(this Relatable item)
 {
     return(item.GetSelfAndChildren <T>(o => o.IsNot <T>()));
 }
Exemplo n.º 13
0
 static public IEnumerable <T> GetSelfAndChildren <T>(this Relatable item, Predicate <object> predicate)
 {
     return(item.GetSelfAndChildren(predicate).Convert <object, T>());
 }
Exemplo n.º 14
0
 static public IEnumerable <object> GetSelfAndChildren(this Relatable item, Predicate <object> predicate)
 {
     return(RelatableExtensions_Children_Internal.GetSelfAndChildren(item, predicate));
 }
Exemplo n.º 15
0
 static public IEnumerable <T> GetImmediateChildren <T>(this Relatable item)
 {
     return(item.GetImmediateChildren().Convert <object, T>());
 }
Exemplo n.º 16
0
 static public IEnumerable <object> GetImmediateChildren(this Relatable item)
 {
     return(RelatableExtensions_Children_Internal.GetImmediateChildren(item));
 }