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); }
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); }
public RbacEntitlement() { Menus = new RbacEntitlementMenus(); Screens = new RbacEntitlementScreens(); }