protected override bool CloneRelationship(Diagram diagram, Shape first, Shape second) { if (first.Entity is TypeBase firstType && second.Entity is InterfaceType secondType) { RealizationRelationship clone = realization.Clone(firstType, secondType); return(diagram.InsertRealization(clone)); }
protected override bool CloneRelationship(Diagram diagram, Shape first, Shape second) { var firstType = first.Entity as TypeBase; var secondType = second.Entity as InterfaceType; if (firstType != null && secondType != null) { var clone = RealizationRelationship.Clone(firstType, secondType); return(diagram.InsertRealization(clone)); } return(false); }
protected override bool CloneRelationship(IDiagram diagram, Shape first, Shape second) { if (diagram.DiagramType != DiagramType.ClassDiagram) { return(false); } TypeBase firstType = first.Entity as TypeBase; InterfaceType secondType = second.Entity as InterfaceType; if (firstType != null && secondType != null) { RealizationRelationship clone = realization.Clone(firstType, secondType); return(((ClassDiagram)diagram).InsertRealization(clone)); } else { return(false); } }