internal Associations(TaggedValues taggedValues, Classes classes, MultiTypes multiTypes) { Ascc = new MetaAssociation { Stereotype = MetaStereotype.ASCC, ClassName = "Ascc", Name = "Asccs", Cardinality = MetaCardinality.Many, AggregationKind = MetaAggregationKind.Shared, AssociatingClassifierType = classes.Acc, AssociatedClassifierType = classes.Acc, TaggedValues = new[] { taggedValues.BusinessTerm, taggedValues.Definition, taggedValues.DictionaryEntryName, taggedValues.LanguageCode, taggedValues.SequencingKey, taggedValues.UniqueIdentifier, taggedValues.VersionIdentifier, taggedValues.UsageRule, }, }; Asbie = new MetaAssociation { Stereotype = MetaStereotype.ASBIE, ClassName = "Asbie", Name = "Asbies", Cardinality = MetaCardinality.Many, AggregationKind = MetaAggregationKind.SharedOrComposite, AssociatingClassifierType = classes.Abie, AssociatedClassifierType = classes.Abie, TaggedValues = new[] { taggedValues.BusinessTerm, taggedValues.Definition, taggedValues.DictionaryEntryName, taggedValues.LanguageCode, taggedValues.SequencingKey, taggedValues.UniqueIdentifier, taggedValues.VersionIdentifier, taggedValues.UsageRule, }, }; Asma = new MetaAssociation { Stereotype = MetaStereotype.ASMA, ClassName = "Asma", Name = "Asmas", Cardinality = MetaCardinality.Many, AggregationKind = MetaAggregationKind.Shared, AssociatingClassifierType = classes.Ma, AssociatedClassifierType = multiTypes.BieAggregator, TaggedValues = new MetaTaggedValue[0], }; }
public static IEnumerable <MetaAssociationDependency> GetDependenciesFor(MetaAssociation association) { foreach (var dependency in Instance.associationDependencies.All) { if (dependency.SourceAssociation == association) { yield return(dependency); } } }
public static bool HasDependencies(MetaAssociation association) { return(GetDependenciesFor(association).Count() > 0); }