示例#1
0
        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);
        }