Ejemplo n.º 1
0
        /***************************************************/

        private static List <IRelation> RelationsToAdd(IRelation relation, RelationDirection linkDirection)
        {
            List <IRelation> relations = new List <IRelation>();

            if (linkDirection == RelationDirection.Forwards)
            {
                relations.Add(relation);
            }

            if (linkDirection == RelationDirection.Backwards)
            {
                relations.Add(relation.IReverse());
            }

            if (linkDirection == RelationDirection.Both)
            {
                relations.Add(relation);
                IRelation clone = relation.DeepClone();
                relations.Add(clone.IReverse());
            }
            return(relations);
        }