public ResourceAssociations FindRequiredAssociations() { ResourceAssociations requiredAssociations = new ResourceAssociations(); foreach (ResourceProperty prop in this.Properties.OfType <ResourceProperty>().Where(p => p.IsNavigation == true && p.Name != null)) { if (prop.AssociationEnd.Multiplicity == Multiplicity.One) { requiredAssociations.Add(prop.ResourceAssociation); } } return(requiredAssociations); }
public ResourceAssociations FindAssociationsOfMultiplicity(Multiplicity resourceTypeEndMul, Multiplicity otherEndMul) { ResourceAssociations associationsFoundWithMul = new ResourceAssociations(); foreach (ResourceProperty prop in this.Properties.OfType <ResourceProperty>().Where(p => p.IsNavigation == true && p.Name != null)) { if (prop.AssociationEnd.Multiplicity == resourceTypeEndMul && prop.OtherAssociationEnd.Multiplicity == otherEndMul) { associationsFoundWithMul.Add(prop.ResourceAssociation); } } return(associationsFoundWithMul); }