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); }
public ResourceAssociationType(string name, string namespaceName, ResourceAssociationTypeEnd end1, ResourceAssociationTypeEnd end2) { this.name = name; this.fullName = namespaceName + "." + name; this.end1 = end1; this.end2 = end2; }
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; }
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; }