コード例 #1
0
 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));
     }
コード例 #2
0
        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);
        }
コード例 #3
0
ファイル: Realization.cs プロジェクト: xtjatswc/NClass
        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);
            }
        }