//Recibe un string con formato xml y lo convierte en un objeto "permiso" public Permiso DesempaquetarPermisoXml(string xml) { XDocument doc = XDocument.Parse(xml); Permiso permiso = new Permiso(); permiso.LeerXML(doc.Root); return(permiso); }
//Recibe un string con formato xml y lo convierte en una lista de permiso public List <Permiso> DesempaquetarListaXml(string xml) { //Se crea la representacion de un documento xml XDocument doc = XDocument.Parse(xml); //Se pasan lo elementos del documento IEnumerable <XElement> permisosXML = doc.Root.Elements(); //Variable de salida List <Permiso> permisos = new List <Permiso>(); //Se recorren los elementos del xml y se crean permisos foreach (var permisoXML in permisosXML) { Permiso permiso = new Permiso(); //Se cargan los datos del permiso con la informacion del documento permiso.LeerXML(permisoXML); //Se agrega el permiso a la lista de salida permisos.Add(permiso); } return(permisos); }