public void GenerateTreeListOfTreeModel()
        {
            //for devexpress tree
            this.TreeList = new List <TreeListModelView>();
            TreeListModelView treelistNode = new TreeListModelView();
            int IdSequence = 1;
            int ParentId   = 0;

            TreeList.Add(treelistNode);
            TreeTraversal(this.Tree, ParentId, IdSequence);
        }
 private void TreeTraversal(TreeModel tree, int?ParentId, int Id)
 {
     if (tree.children != null)
     {
         int parentId = Id;
         foreach (TreeModel child in tree.children)
         {
             if (child != null)
             {
                 AttributeNodeData nodeAttribute = (AttributeNodeData)child.data;
                 Id++;
                 TreeListModelView treelistNode = new TreeListModelView(child.label, Id, parentId, nodeAttribute.TableName, nodeAttribute.ColumnName, nodeAttribute.ColumnType);
                 TreeList.Add(treelistNode);
                 TreeTraversal(child, parentId, Id);
             }
         }
     }
 }