//fim authentication //Escrever XML NO APPDATA public bool carregaXml(string token, DadosWEB dados) { try { checkAuthentication(token, false); } catch { throw new FaultException("Erro Token"); } bool resultado = false; try { OperacoesXML.guardarXML(dados, FILEPATH, FILEPATHXSD); resultado = true; } catch (Exception ex) { Console.WriteLine(ex.ToString()); // resultado = false; } return(resultado); }
public static void guardarXML(DadosWEB dados, String xmlPath, String xsdPath) { if (dados != null) { XmlTextWriter escritor = new XmlTextWriter(xmlPath, System.Text.Encoding.UTF8); escritor.Formatting = Formatting.Indented; escritor.WriteStartDocument(); escritor.WriteStartElement("PATA"); escritor.WriteStartElement("ListaDeSintomas"); foreach (SintomaWEB p in dados.listaSintomas) { escritor.WriteStartElement("Sintoma"); escritor.WriteElementString("nome", p.nome); escritor.WriteEndElement(); } escritor.WriteEndElement(); escritor.WriteStartElement("DiagnosticosETratamentos"); foreach (DiagnosticoWEB o in dados.listaDiagnosticos) { escritor.WriteStartElement("DiagnosticoETratamento"); escritor.WriteElementString("Orgao", o.orgao); escritor.WriteElementString("Diagnostico", o.nome); escritor.WriteElementString("Tratamento", o.tratamento); escritor.WriteStartElement("ListaSintomas"); foreach (SintomaWEB s in o.listaSintomas) { escritor.WriteElementString("sintoma", s.nome); } escritor.WriteEndElement(); escritor.WriteEndElement(); } escritor.WriteEndElement(); escritor.WriteEndElement(); escritor.WriteEndDocument(); escritor.Close(); try { verificaXSD(xsdPath, xmlPath); } catch (Exception ex) { throw new FaultException(ex.Message); } } }