public TreeItem(TreeItemDTO treeDTO, IConnector connector) { if (treeDTO.Kind != nameof(TreeItem)) { throw new ArgumentException("The kind of DTO has to be tree item"); } Item = connector.RetrieveValueTags().Where(tag => tag.Symbol == treeDTO.Symbol).FirstOrDefault(); Header = treeDTO.Header; }
public static TreeObject FromDTO(this TreeItemDTO treeDTO, IConnector connector) { if (treeDTO.Kind == nameof(TreeGroup)) { return(new TreeGroup(treeDTO, connector)); } if (treeDTO.Kind == nameof(TreeItem)) { return(new TreeItem(treeDTO, connector)); } throw new ArgumentException("Can't convert this item from DTO"); }