static void addChildRecursive(TreeNode <QueryConfiguration> parent, QueryConfigurationTreeNodeTO childToTranslate) { TreeNode <QueryConfiguration> child = new TreeNode <QueryConfiguration>(getQueryConfigurationFromTO(childToTranslate)); parent.addChild(child); if (childToTranslate.children != null && childToTranslate.children.Length > 0) { for (int i = 0; i < childToTranslate.children.Length; i++) { addChildRecursive(child, childToTranslate.children[i]); } } }
static QueryConfiguration getQueryConfigurationFromTO(QueryConfigurationTreeNodeTO treeTO) { QueryConfiguration result = new QueryConfiguration() { Fields = treeTO.value.fields, File = treeTO.value.file, From = treeTO.value.from, FullyQualifiedFile = treeTO.value.fullyQualifiedFile, Gets_Alignment = treeTO.value.getsAlignment, HasChildren = treeTO.value.hasChildren, IdentifiedFiles = treeTO.value.identifiedFiles, Identifier = treeTO.value.identifier, Packed = treeTO.value.packed, Part = treeTO.value.part, Screen = treeTO.value.screen, WP_OR_COMPUTED_FIELDS = treeTO.value.wpOrComputedFields, XREF = treeTO.value.xref }; return(result); }