private static IDictionary <string, object> AppendTreeGridValuesToValuesDictionary(IDictionary <string, object> valuesDictionary, JqGridRecord record)
        {
            JqGridAdjacencyTreeRecord adjacencyTreeRecord = record as JqGridAdjacencyTreeRecord;
            JqGridNestedSetTreeRecord nestedSetTreeRecord = record as JqGridNestedSetTreeRecord;

            if (adjacencyTreeRecord != null)
            {
                valuesDictionary.Add("level", adjacencyTreeRecord.Level);
                valuesDictionary.Add("parent", adjacencyTreeRecord.ParentId);
                valuesDictionary.Add("isLeaf", adjacencyTreeRecord.Leaf);
                valuesDictionary.Add("expanded", adjacencyTreeRecord.Expanded);
            }
            else if (nestedSetTreeRecord != null)
            {
                valuesDictionary.Add("level", nestedSetTreeRecord.Level);
                valuesDictionary.Add("lft", nestedSetTreeRecord.LeftField);
                valuesDictionary.Add("rgt", nestedSetTreeRecord.RightField);
                valuesDictionary.Add("isLeaf", nestedSetTreeRecord.Leaf);
                valuesDictionary.Add("expanded", nestedSetTreeRecord.Expanded);
            }

            return(valuesDictionary);
        }
        private static IList <object> AppendTreeGridValuesToValuesList(IList <object> valuesList, JqGridRecord record)
        {
            JqGridAdjacencyTreeRecord adjacencyTreeRecord = record as JqGridAdjacencyTreeRecord;
            JqGridNestedSetTreeRecord nestedSetTreeRecord = record as JqGridNestedSetTreeRecord;

            if (adjacencyTreeRecord != null)
            {
                valuesList.Add(adjacencyTreeRecord.Level);
                valuesList.Add(adjacencyTreeRecord.ParentId);
                valuesList.Add(adjacencyTreeRecord.Leaf);
                valuesList.Add(adjacencyTreeRecord.Expanded);
            }
            else if (nestedSetTreeRecord != null)
            {
                valuesList.Add(nestedSetTreeRecord.Level);
                valuesList.Add(nestedSetTreeRecord.LeftField);
                valuesList.Add(nestedSetTreeRecord.RightField);
                valuesList.Add(nestedSetTreeRecord.Leaf);
                valuesList.Add(nestedSetTreeRecord.Expanded);
            }

            return(valuesList);
        }