public SettingsResponse GetClientSettings(Client client, Grit.Tree.Node tree) { var clientNodes = GetNodes(client.Nodes); var allNodes = GetNodes(); SettingsResponse resp = new SettingsResponse(client.Name); var path = new List <Grit.Tree.Node>(5); RijndaelManager rsa = new RijndaelManager(KEY, IV); foreach (var node in clientNodes) { if (node.Entries == null || !node.Entries.Any()) { continue; } path.Clear(); tree.FindByData(node.NodeId, path); string strPath = string.Join("/", path.Select(n => allNodes.FirstOrDefault(x => x.NodeId == n.Data)).Select(n => n.Name).Reverse()) + "/"; resp.Entries.AddRange(node.Entries.Select(n => new SettingsResponse.Entry { Path = strPath + n.Key, Value = rsa.Decrypt(n.Value) })); } return(resp); }
public ActionResult Map() { var clients = ClientService.GetClients(); var leftTree = new Grit.Tree.Node(1); ViewBag.LeftTree = new Grit.Tree.JsTree.JsTreeBuilder <Settings.Model.Client>(x => x.Name, x => x.ClientId, x => x.Nodes) .Build(leftTree, clients) .children; var nodes = NodeService.GetNodes(); var rightTree = TreeService.GetTree(Constants.TREE_NODE); ViewBag.RightTree = new Grit.Tree.JsTree.JsTreeBuilder <Node>(x => x.Name, x => x.NodeId) .Build(rightTree, nodes) .children; return(View()); }