Exemplo n.º 1
0
        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();
                }
            }
        }