public bool ExportStructure(XmlDocument doc, XmlNode node) { bool result = true; //presume successo try { //legge i server System.Data.DataSet dataSet; DocsPaDB.Query_DocsPAWS.AmministrazioneXml amministrazioneXml = new DocsPaDB.Query_DocsPAWS.AmministrazioneXml(); result = amministrazioneXml.Exp_GetServerPosta(out dataSet); if (!result) { throw new Exception(); } if (dataSet != null) { XmlNode servers = node.AppendChild(doc.CreateElement("SERVERS")); foreach (System.Data.DataRow row in dataSet.Tables["SERVERPOSTA"].Rows) { //esportazione dati della amministrazione XmlNode serverPosta = servers.AppendChild(doc.CreateElement("SERVERPOSTA")); serverPosta.AppendChild(doc.CreateElement("CODICE")).InnerText = row["VAR_CODICE"].ToString().ToUpper(); serverPosta.AppendChild(doc.CreateElement("SERVERPOP")).InnerText = row["VAR_SERVER_POP"].ToString(); serverPosta.AppendChild(doc.CreateElement("PORTAPOP")).InnerText = row["NUM_PORTA_POP"].ToString(); serverPosta.AppendChild(doc.CreateElement("SERVERSMTP")).InnerText = row["VAR_SERVER_SMTP"].ToString(); serverPosta.AppendChild(doc.CreateElement("PORTASMTP")).InnerText = row["NUM_PORTA_SMTP"].ToString(); serverPosta.AppendChild(doc.CreateElement("DOMINIO")).InnerText = row["VAR_DOMINIO"].ToString(); serverPosta.AppendChild(doc.CreateElement("DESCRIZIONE")).InnerText = row["VAR_DESCRIZIONE"].ToString(); } } } catch (Exception exception) { logger.Debug("Errore durante l'esportazione dei server", exception); result = false; } return(result); }