/// <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); }
/// <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); }
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); }