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(); }
public void Deselect(RajdElement re) { if (re is KlassModel) { KlassModel k = re as KlassModel; _klassRepository.Deselect(k.KlassViewModel); } else if (re is LinjeModel) { LinjeModel l = re as LinjeModel; _linjeRepository.Deselect(l.LinjeViewModel); } else if (re is NodCanvasModel) { NodCanvasModel n = re as NodCanvasModel; _nodCanvasRepository.Deselect(n.NodCanvasViewModel); } else if (re is TextBoxModel) { TextBoxModel t = re as TextBoxModel; _textBoxRepository.Deselect(t.TextBoxViewModel); } }
public LinjeViewModel(LinjeRepository lr, NodModelBase n1, NodModelBase n2) { LinjeRepository = lr; LinjeModel = new LinjeModel(this, n1, n2); }