Пример #1
0
        /// <summary>
        /// Creates a new positional element association and adds it to this aggregate.
        /// </summary>
        /// <param name="expression">the expression</param>
        /// <returns>the created element association</returns>
        public virtual ElementAssociation CreateAssociation(Expression expression)
        {
            ElementAssociation association = new ElementAssociation(expression);

            associations.Add(association);
            return(association);
        }
Пример #2
0
        /// <summary>
        /// Creates a new named element association and adds it to this aggregate.
        /// </summary>
        /// <param name="expression">the expression</param>
        /// <param name="choices">the choices</param>
        /// <returns>the created element association</returns>
        public virtual ElementAssociation CreateAssociation(Expression expression, List <Choice> choices)
        {
            ElementAssociation association = new ElementAssociation(expression, choices);

            associations.Add(association);
            return(association);
        }
Пример #3
0
        public override Choice copy()
        {
            Aggregate a = new Aggregate();

            foreach (ElementAssociation association in associations)
            {
                ElementAssociation associationCopy = new ElementAssociation(association.Expression.copy() as Expression, association.Choices);
                a.associations.Add(associationCopy);
            }

            return(a);
        }