Example #1
0
        private static RbacEntitlement FromXml(string metaDataxml)
        {
            if (string.IsNullOrEmpty(metaDataxml))
            {
                return(null);
            }

            RbacEntitlement entitlements = new RbacEntitlement();
            XmlDocument     doc          = new XmlDocument();

            doc.LoadXml(metaDataxml);

            foreach (XmlNode node in doc.DocumentElement.ChildNodes)
            {
                if (node.NodeType == XmlNodeType.Comment)
                {
                    continue;
                }
                else if (node.Name == "RbacEntitlementMenus")
                {
                    entitlements.Menus = RbacEntitlementMenus.FromXml(node);
                }
                if (node.Name == "RbacEntitlementScreens")
                {
                    entitlements.Screens = RbacEntitlementScreens.FromXml(node);
                }
            }
            return(entitlements);
        }
Example #2
0
        public static RbacEntitlementMenus FromXml(XmlNode menusNode)
        {
            RbacEntitlementMenus menus = new RbacEntitlementMenus();

            foreach (XmlNode node in menusNode.ChildNodes)
            {
                if (node.NodeType == XmlNodeType.Comment)
                {
                    continue;
                }
                else if (node.Name == "RbacEntitlementMenu")
                {
                    menus.Menu.Add(RbacEntitlementMenu.FromXml(node));
                }
            }
            return(menus);
        }
Example #3
0
 public RbacEntitlement()
 {
     Menus   = new RbacEntitlementMenus();
     Screens = new RbacEntitlementScreens();
 }