/// <summary> /// Initializes a new instance of the <see cref="ProductVM"/> class from the model. /// </summary> /// <param name="entity">The model.</param> /// <param name="access"></param> /// <param name="dataService"></param> public FishboneNodeVM(FishboneNode entity, AccessType access, FishboneNodeDataService dataService) : base(access) { _model = entity; InitializeData(dataService); RootId = entity.Root.Id; ParentId = entity.Parent == null ? -1 : entity.Parent.Id; Title = entity.Description; foreach (var child in entity.Children) { ChildNodes.Add(new FishboneNodeVM(child, access, DataService)); } }
private void FixupFishboneNode(FishboneNode previousValue) { if (previousValue != null && previousValue.FishboneNode_ActionPlans.Contains(this)) { previousValue.FishboneNode_ActionPlans.Remove(this); } if (FishboneNode != null) { if (!FishboneNode.FishboneNode_ActionPlans.Contains(this)) { FishboneNode.FishboneNode_ActionPlans.Add(this); } } }
/// <summary> /// Initializes a new instance of the <see cref="ProductGroupVM"/> class initialized with default values. /// </summary> public FishboneNodeVM(AccessType access, FishboneNodeDataService dataService):base(access) { InitializeData(dataService); _model = new FishboneNode(); }
private void FixupParent(FishboneNode previousValue) { if (previousValue != null && previousValue.Children.Contains(this)) { previousValue.Children.Remove(this); } if (Parent != null) { if (!Parent.Children.Contains(this)) { Parent.Children.Add(this); } } }