コード例 #1
0
ファイル: NodKlassViewModel.cs プロジェクト: denilsson2/UML
        public void EatNod(NodCanvasViewModel ncvm)
        {
            Set();

            foreach (LinjeModel l in ncvm.NodCanvasModel.LinjeListModel)
            {
                l.ReplaceNod(ncvm.NodCanvasModel, this.NodKlassModel);
                NodKlassModel.LinjeListModel.Add(l);
            }

            ncvm.Delete();
        }
コード例 #2
0
        public void EatNod(NodCanvasViewModel ncvm)
        {
            if (ncvm.HasLines())
            {
                LinjeModel share = LinjeModel.GetSharingLinje(this.NodCanvasModel, ncvm.NodCanvasModel);
                if (share != null)
                {
                    ncvm.NodCanvasModel.LinjeListModel.Remove(share);
                    share.LinjeViewModel.Delete();
                }

                foreach (LinjeModel l in ncvm.NodCanvasModel.LinjeListModel)
                {
                    l.ReplaceNod(ncvm.NodCanvasModel, this.NodCanvasModel);
                    NodCanvasModel.LinjeListModel.Add(l);
                }
            }

            ncvm.Delete();
        }