Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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());
        }