public static SNode TargetOrSource(this SObjectLink link, bool isDirect) { return(isDirect ? link.Target : link.Source); }
/// <summary> /// Для обратной ссылки, источником которой является не системный объект, возвращает все остальные ссылки своего источника /// </summary> /// <typeparam name="T"> /// </typeparam> /// <param name="link"> /// </param> /// <returns> /// </returns> public static IEnumerable <T> AllElseProps <T>(this SObjectLink link) where T : SProperty { return(link.Source.DirectProperties <T>() .Where(dProp => dProp is SDataLink || (dProp as SObjectLink) != link)); }