Ejemplo n.º 1
0
        public UserRoleInfo GetUserRole(string userId)
        {
            var      getUserRole = new GetUserRole(Client.Ticket, Token, Client.AccountDomain, ApplicationId, userId);
            var      xml         = getUserRole.Post();
            XElement userElm     = xml.Element("user");
            // User info
            var returnedUserId = userElm.Attribute("id").Value;
            var name           = userElm.Element("name").Value;
            var userRoleInfo   = new UserRoleInfo(returnedUserId, name);

            // Role info
            foreach (XElement node in userElm.Element("roles").Elements("role"))
            {
                var roleId       = int.Parse(node.Attribute("id").Value);
                var roleName     = node.Element("name").Value;
                var accessNode   = node.Element("access");
                var roleAccessId = int.Parse(accessNode.Attribute("id").Value);
                var roleAccess   = accessNode.Value;
                userRoleInfo.AddRole(roleId, roleName, roleAccessId, roleAccess);
            }
            return(userRoleInfo);
        }
Ejemplo n.º 2
0
        public UserRoleInfo GetUserRole(string userId)
        {
            var getUserRole = new GetUserRole(Client.Ticket, Token, Client.AccountDomain, ApplicationId, userId);
            var xml         = getUserRole.Post().CreateNavigator();

            // User info
            var returnedUserId = xml.SelectSingleNode("/qdbapi/user").GetAttribute("id", String.Empty);
            var name           = xml.SelectSingleNode("/qdbapi/user/name").Value;
            var userRoleInfo   = new UserRoleInfo(returnedUserId, name);

            // Role info
            var roleNodes = xml.Select("/qdbapi/user/roles/role");

            foreach (XPathNavigator node in roleNodes)
            {
                var roleId       = int.Parse(node.GetAttribute("id", String.Empty));
                var roleName     = node.SelectSingleNode("name").Value;
                var accessNode   = node.SelectSingleNode("access");
                var roleAccessId = int.Parse(accessNode.GetAttribute("id", String.Empty));
                var roleAccess   = accessNode.Value;
                userRoleInfo.AddRole(roleId, roleName, roleAccessId, roleAccess);
            }
            return(userRoleInfo);
        }