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); } }
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(); }
public ITreeNode MapFrom(IObjectBase objectBase) { return(_nodeMapper.MapFrom(_objectBaseMapper.MapFrom(objectBase))); }