public static PasswordChangerTreeNode Build(PwDatabase pwDatabase, IFieldMapper fieldMapper) { PasswordChangerTreeNode rootTreeNode = new PasswordChangerTreeNode(pwDatabase.RootGroup, pwDatabase, fieldMapper); build(rootTreeNode, pwDatabase.RootGroup, pwDatabase, fieldMapper); return(rootTreeNode); }
private static void build(PasswordChangerTreeNode parentTreeNode, PwGroup rootGroup, PwDatabase pwDatabase, IFieldMapper fieldMapper) { foreach (var group in rootGroup.Groups) { PasswordChangerTreeNode treeNode = new PasswordChangerTreeNode(group, pwDatabase, fieldMapper); parentTreeNode.Nodes.Add(treeNode); build(treeNode, group, pwDatabase, fieldMapper); } }