Ejemplo n.º 1
0
 /// <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));
     }
 }
Ejemplo n.º 2
0
     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);
             }
         }
     }
Ejemplo n.º 3
0
 /// <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();
 }
Ejemplo n.º 4
0
     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);
             }
         }
     }