Example #1
0
        private ResourceAssociationSet GetCreateAssociationSet(
            MetadataWorkspace workspace,
            AssociationSet edmAssocSet)
        {
            ResourceAssociationSet resourceAssocSet;

            if (associationSets.TryGetValue(edmAssocSet.Name, out resourceAssocSet) == false)
            {
                ResourceAssociationSetEnd rse1 = CreateResourceAssociationSetEnd(
                    workspace, edmAssocSet.AssociationSetEnds[0]);
                ResourceAssociationSetEnd rse2 = CreateResourceAssociationSetEnd(
                    workspace, edmAssocSet.AssociationSetEnds[1]);

                resourceAssocSet = new ResourceAssociationSet(edmAssocSet.Name, rse1, rse2);

                associationSets.Add(edmAssocSet.Name, resourceAssocSet);

                ResourceAssociationTypeEnd rst1 = CreateResourceAssociationTypeEnd(
                    workspace, edmAssocSet.AssociationSetEnds[0]);
                ResourceAssociationTypeEnd rst2 = CreateResourceAssociationTypeEnd(
                    workspace, edmAssocSet.AssociationSetEnds[1]);

                ResourceAssociationType resourceAssocType = new ResourceAssociationType(
                    edmAssocSet.ElementType.Name,
                    edmAssocSet.ElementType.NamespaceName, rst1, rst2);

                resourceAssocSet.ResourceAssociationType = resourceAssocType;
            }

            return(resourceAssocSet);
        }
Example #2
0
 public ResourceAssociationType(string name, string namespaceName, ResourceAssociationTypeEnd end1, ResourceAssociationTypeEnd end2)
 {
     this.name     = name;
     this.fullName = namespaceName + "." + name;
     this.end1     = end1;
     this.end2     = end2;
 }
 public ResourceAssociationType(string name, string namespaceName, ResourceAssociationTypeEnd end1, ResourceAssociationTypeEnd end2)
 {
     this.name = name;
     this.fullName = namespaceName + "." + name;
     this.end1 = end1;
     this.end2 = end2;
 }
Example #4
0
 public ResourceAssociationTypeEnd GetResourceAssociationTypeEnd(ResourceType resourceType, ResourceProperty resourceProperty)
 {
     ResourceAssociationTypeEnd[] associationTypeEndArray = new ResourceAssociationTypeEnd[2]
     {
         this.end1,
         this.end2
     };
     foreach (ResourceAssociationTypeEnd associationTypeEnd in associationTypeEndArray)
     {
         if (associationTypeEnd.ResourceType == resourceType && associationTypeEnd.ResourceProperty == resourceProperty)
         {
             return(associationTypeEnd);
         }
     }
     return((ResourceAssociationTypeEnd)null);
 }
 public ResourceAssociationTypeEnd GetRelatedResourceAssociationSetEnd(ResourceType resourceType, ResourceProperty resourceProperty)
 {
     ResourceAssociationTypeEnd associationTypeEnd1 = this.GetResourceAssociationTypeEnd(resourceType, resourceProperty);
     if (associationTypeEnd1 != null)
     {
         ResourceAssociationTypeEnd[] associationTypeEndArray = new ResourceAssociationTypeEnd[2]
     {
       this.end1,
       this.end2
     };
         foreach (ResourceAssociationTypeEnd associationTypeEnd2 in associationTypeEndArray)
         {
             if (associationTypeEnd2 != associationTypeEnd1)
                 return associationTypeEnd2;
         }
     }
     return (ResourceAssociationTypeEnd)null;
 }
Example #6
0
        public ResourceAssociationTypeEnd GetRelatedResourceAssociationSetEnd(ResourceType resourceType, ResourceProperty resourceProperty)
        {
            ResourceAssociationTypeEnd associationTypeEnd1 = this.GetResourceAssociationTypeEnd(resourceType, resourceProperty);

            if (associationTypeEnd1 != null)
            {
                ResourceAssociationTypeEnd[] associationTypeEndArray = new ResourceAssociationTypeEnd[2]
                {
                    this.end1,
                    this.end2
                };
                foreach (ResourceAssociationTypeEnd associationTypeEnd2 in associationTypeEndArray)
                {
                    if (associationTypeEnd2 != associationTypeEnd1)
                    {
                        return(associationTypeEnd2);
                    }
                }
            }
            return((ResourceAssociationTypeEnd)null);
        }
 public ResourceAssociationTypeEnd GetResourceAssociationTypeEnd(ResourceType resourceType, ResourceProperty resourceProperty)
 {
     ResourceAssociationTypeEnd[] associationTypeEndArray = new ResourceAssociationTypeEnd[2]
       {
     this.end1,
     this.end2
       };
     foreach (ResourceAssociationTypeEnd associationTypeEnd in associationTypeEndArray)
     {
         if (associationTypeEnd.ResourceType == resourceType && associationTypeEnd.ResourceProperty == resourceProperty)
             return associationTypeEnd;
     }
     return (ResourceAssociationTypeEnd)null;
 }