/// <summary> /// jstreedata /// </summary> /// <param name="NodeName"></param> /// <param name="initalState"></param> public JSTreeData(String NodeName, State initalState = State.open) { data = NodeName; attr = new JSTreeAttr() { Id = ContainerController.ROOTNODE, Depth = 1, Title = NodeName }; state = initalState.ToString(); children = new JSTreeData[0]; }
/// <summary> /// jstreedata ldap containers /// </summary> /// <param name="ldapContainer"></param> /// <param name="initialState"></param> public JSTreeData(LDAPContainer ldapContainer, State initialState = State.closed) { data = ldapContainer.AccountName; attr = new JSTreeAttr() { Id = ldapContainer.DistinguishedName, Data = JsonConvert.SerializeObject(ldapContainer), Title = ldapContainer.AccountName }; state = initialState.ToString(); children = new JSTreeData[0]; }
/// <summary> /// jstreedata /// </summary> /// <param name="folder"></param> /// <param name="initalState"></param> public JSTreeData(ContainerInfo folder, Int32 childrenLength, State initalState = State.closed) { data = folder.Name; attr = new JSTreeAttr() { Id = "jstree-" + folder.Id.ToString(), Depth = 1, Title = folder.Name }; state = initalState.ToString(); metadata = new { EffectivePermissions = folder.EffectivePermissions }; children = new JSTreeData[childrenLength]; }
public JSTreeData(Container container, State initialState = State.closed) { data = container.Name; attr = new JSTreeAttr() { Id = "jstree-" + container.Id.ToString(), Depth = 1, Title = container.Name }; metadata = new { EffectivePermissions = container.EffectivePermissions, }; state = initialState.ToString(); children = new JSTreeData[0]; }
/// <summary> /// jstreedata /// </summary> /// <param name="inbox"></param> /// <param name="initalState"></param> public JSTreeData(SlimEntity inbox, State initalState = State.leaf) { data = inbox.Name; attr = new JSTreeAttr() { Id = "jstree-" + inbox.Id.ToString(), Title = inbox.Name }; state = initalState.ToString(); metadata = new { EffectivePermissions = inbox.EffectivePermissions, }; children = new JSTreeData[0]; }