private APIXML ParseXML() { var projetoAPI = new Projetos().BuscarPorID(Projeto.API); if (projetoAPI == null) { MessageBox.Show("Nenhum projeto de API foi selecionado para este projeto."); return(null); } var diretorioXml = Path.Combine(projetoAPI.Diretorio, "API.xml"); var xml = File.ReadAllText(diretorioXml); StringReader strReader = null; XmlSerializer serializer = null; XmlTextReader xmlReader = null; APIXML obj = null; try { strReader = new StringReader(xml); serializer = new XmlSerializer(typeof(APIXML)); xmlReader = new XmlTextReader(strReader); obj = (APIXML)serializer.Deserialize(xmlReader); return(obj); } catch (Exception ex) { throw new Exception($"Ocorreu um erro ao validar o XML da API. {ex.Message}."); } finally { if (xmlReader != null) { xmlReader.Close(); } if (strReader != null) { strReader.Close(); } } }
private APIXML ParseXML() { var diretorioXml = Path.Combine(ProjetoSelecionado.Diretorio, "API.xml"); var xml = File.ReadAllText(diretorioXml); StringReader strReader = null; XmlSerializer serializer = null; XmlTextReader xmlReader = null; APIXML obj = null; try { strReader = new StringReader(xml); serializer = new XmlSerializer(typeof(APIXML)); xmlReader = new XmlTextReader(strReader); obj = (APIXML)serializer.Deserialize(xmlReader); return(obj); } catch (Exception ex) { throw new Exception($"Ocorreu um erro ao validar o XML da API. {ex.Message}."); } finally { if (xmlReader != null) { xmlReader.Close(); } if (strReader != null) { strReader.Close(); } } }