internal static global::System.Collections.IList GetElementsFromEntityTypeForProperties(DslModeling::ModelElement element) { global::Microsoft.Data.Entity.Design.EntityDesigner.ViewModel.EntityType root = (global::Microsoft.Data.Entity.Design.EntityDesigner.ViewModel.EntityType)element; // Segments 0 and 1 DslModeling::LinkedElementCollection <global::Microsoft.Data.Entity.Design.EntityDesigner.ViewModel.Property> result = root.Properties; return(result); }
public static DslModeling::ElementLink Connect(DslModeling::ModelElement source, DslModeling::ModelElement target) { if (source == null) { throw new global::System.ArgumentNullException("source"); } if (target == null) { throw new global::System.ArgumentNullException("target"); } if (CanAcceptSourceAndTarget(source, target)) { if (source is global::Microsoft.Data.Entity.Design.EntityDesigner.ViewModel.EntityType) { if (target is global::Microsoft.Data.Entity.Design.EntityDesigner.ViewModel.EntityType) { global::Microsoft.Data.Entity.Design.EntityDesigner.ViewModel.EntityType sourceAccepted = (global::Microsoft.Data.Entity.Design.EntityDesigner.ViewModel.EntityType)source; global::Microsoft.Data.Entity.Design.EntityDesigner.ViewModel.EntityType targetAccepted = (global::Microsoft.Data.Entity.Design.EntityDesigner.ViewModel.EntityType)target; DslModeling::ElementLink result = new global::Microsoft.Data.Entity.Design.EntityDesigner.ViewModel.Inheritance(sourceAccepted, targetAccepted); if (DslModeling::DomainClassInfo.HasNameProperty(result)) { DslModeling::DomainClassInfo.SetUniqueName(result); } return(result); } } } global::System.Diagnostics.Debug.Fail("Having agreed that the connection can be accepted we should never fail to make one."); throw new global::System.InvalidOperationException(); }
public static bool CanAcceptSourceAndTarget(DslModeling::ModelElement candidateSource, DslModeling::ModelElement candidateTarget) { // Accepts null, null; source, null; source, target but NOT null, target if (candidateSource == null) { if (candidateTarget != null) { throw new global::System.ArgumentNullException("candidateSource"); } else // Both null { return(false); } } bool acceptSource = CanAcceptSource(candidateSource); // If the source wasn't accepted then there's no point checking targets. // If there is no target then the source controls the accept. if (!acceptSource || candidateTarget == null) { return(acceptSource); } else // Check combinations { if (candidateSource is global::Microsoft.Data.Entity.Design.EntityDesigner.ViewModel.EntityType) { if (candidateTarget is global::Microsoft.Data.Entity.Design.EntityDesigner.ViewModel.EntityType) { global::Microsoft.Data.Entity.Design.EntityDesigner.ViewModel.EntityType sourceEntityType = (global::Microsoft.Data.Entity.Design.EntityDesigner.ViewModel.EntityType)candidateSource; global::Microsoft.Data.Entity.Design.EntityDesigner.ViewModel.EntityType targetEntityType = (global::Microsoft.Data.Entity.Design.EntityDesigner.ViewModel.EntityType)candidateTarget; if (targetEntityType == null || global::Microsoft.Data.Entity.Design.EntityDesigner.ViewModel.Inheritance.GetLinkToBaseType(targetEntityType) != null) { return(false); } if (targetEntityType == null || sourceEntityType == null || global::Microsoft.Data.Entity.Design.EntityDesigner.ViewModel.Inheritance.GetLinks(sourceEntityType, targetEntityType).Count > 0) { return(false); } return(true); } } } return(false); }