Exemple #1
0
        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;
        }
Exemple #2
0
 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");
 }