コード例 #1
0
        public void Add(IObjectBaseDTO newChild, IObjectBaseDTO parent)
        {
            var newNode    = _spatialStructureNodeMapper.MapFrom(newChild);
            var parentNode = treeView.NodeById(parent.Id);

            //Check if parentNode is allreadyDisplayed? else it's not nessesary to add new Node
            if (parentNode != null)
            {
                parentNode.AddChild(newNode);
                treeView.AddNode(newNode);
            }
        }
コード例 #2
0
 public void BindTo(IEnumerable <IObjectBaseDTO> dtos)
 {
     _treeView.Clear();
     foreach (var dto in dtos)
     {
         if (dto.IsAnImplementationOf <SpatialStructureDTO>())
         {
             _treeView.AddNode(getSpatialStructureNode((SpatialStructureDTO)dto));
         }
         else
         {
             if (dto.IsAnImplementationOf <BuildingBlockDTO>())
             {
                 _treeView.AddNode(getBuildingBlockNode((BuildingBlockDTO)dto));
             }
             else
             {
                 _treeView.AddNode(_spatialStructureNodeMapper.MapFrom(dto));
             }
         }
     }
     SetOkButtonEnable();
 }
コード例 #3
0
 public ITreeNode MapFrom(IObjectBase objectBase)
 {
     return(_nodeMapper.MapFrom(_objectBaseMapper.MapFrom(objectBase)));
 }