protected void BindDictionaryBranch(JsonTreeNode branch, Guid parentDict) { using (DictionaryProvider provider = new DictionaryProvider()) { List<DictionaryTree> dicts = provider.GetDictionaryTreeList(parentDict, this.Roles); foreach (DictionaryTree dict in dicts) { JsonTreeNode tempNode = new JsonTreeNode(dict.Name); branch.children.Add(tempNode); BindDictionaryBranch(tempNode, dict.ID); } if (!parentDict.Equals(Guid.Empty)) { DictionaryTree entity = provider.DictionaryTrees.SingleOrDefault(d => d.ID == parentDict); List<DictionaryProperty> source = provider.GetAvailableDictionaryProperties(this.Roles, entity.DictionaryID); foreach (DictionaryProperty prop in source) { JsonTreeNode tempNode = new JsonTreeNode(prop.Name); tempNode.uid = String.Format("{0}_{1}", prop.Dictionary.TableName, prop.ColumnName); tempNode.leaf = true; branch.children.Add(tempNode); } } } }
protected void BindPropertyTree() { JsonTreeNode rootProps = new JsonTreeNode("Свойства"); using (DictionaryProvider provider = new DictionaryProvider()) { List<Property> source = provider.GetAvailableProperties(this.Roles); foreach (Property prop in source) { JsonTreeNode tempNode = new JsonTreeNode(prop.Name); tempNode.leaf = true; tempNode.uid = prop.Alias; rootProps.children.Add(tempNode); } } jsonReponse.children.Add(rootProps); }
protected void BindDictionaryTree() { JsonTreeNode rootDicts = new JsonTreeNode("Словари"); BindDictionaryBranch(rootDicts, Guid.Empty); jsonReponse.children.Add(rootDicts); }