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],
            };
        }
Exemplo n.º 2
0
 public static IEnumerable <MetaAssociationDependency> GetDependenciesFor(MetaAssociation association)
 {
     foreach (var dependency in Instance.associationDependencies.All)
     {
         if (dependency.SourceAssociation == association)
         {
             yield return(dependency);
         }
     }
 }
Exemplo n.º 3
0
 public static bool HasDependencies(MetaAssociation association)
 {
     return(GetDependenciesFor(association).Count() > 0);
 }