public void ParseXML() { if (File.Exists(userPermissionLoc)) { XDocument doc = XDocument.Load(userPermissionLoc); var elements = doc.Root.Elements("Roles").ToList(); foreach (var x in elements) { //Console.WriteLine("Roles :: " + x.Value); var UIControls = listControls.Where(y => y.userRole == x.Value).ToList(); var roles = doc.Root.Elements(x.Value.Replace(" ", "_")).Where(y => y.Name == x.Value.Replace(" ", "_")); var permissions = roles.Elements("Permissions"); var permission_value = permissions.Elements("Permission").ToList(); var visible_value = permissions.Elements("Visible").ToList(); var enable_value = permissions.Elements("Enabled").ToList(); for (int i = 0; i < permissions.Count(); i++) { if (permissions.Count() == UIControls.Count) { UIControls[i].isVisibled.IsChecked = Convert.ToBoolean(visible_value[i].Value); UIControls[i].isEnabled.IsChecked = Convert.ToBoolean(enable_value[i].Value); } } } } }
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)