protected override void RecreateItemXmlNodes(System.Xml.XmlNode itemRootNode, ReportItemDictionary <ReportConnection> itemCollection) { foreach (var item in itemCollection.Values) { XmlNode node = this.CreateNodeBase("Connection", item.Name, item.Description); node.AddChildNode("IsLocal", item.IsLocal.ToString()); node.AddChildNode("ServerName", item.ServerName); node.AddChildNode("WebServicePort", item.ServicePort); node.AddChildNode("WebServiceHost", item.ServiceHost); node.AddChildNode("QlikViewDocument", item.QlikViewDocument); node.AddChildNode("User", item.User); node.AddChildNode("Password", EncryptionDecryption.Encode(item.Password)); itemRootNode.AppendChild(node); } }
protected override void RecreateItemXmlNodes(System.Xml.XmlNode itemRootNode, ReportItemDictionary <ReportTask> itemCollection) { foreach (var item in itemCollection.Values) { XmlNode node = this.CreateNodeBase("Task", item.Name, item.Description); node.AddChildNode("OutputFolder", item.OutputFolder); node.AddChildNode("SendInSingleMail", item.IsSendMailInSingleMail.ToString()); node.AddChildNode("MergeInSingleExcel", item.IsMergeInSingleExcel.ToString()); XmlNode reportsNode = node.AddChildNode("Reports", string.Empty); foreach (var report in item.Reports.Values) { reportsNode.AddChildNode("Report", report.Name); } XmlNode recipientsNode = node.AddChildNode("Recipients", string.Empty); foreach (var recipient in item.Recipients.Values) { recipientsNode.AddChildNode("Recipient", recipient.Name); } node.AddChildNode("RecipientGroup", item.Group == null ? string.Empty : item.Group.Name); XmlNode messageNode = node.AddChildNode("Message", string.Empty); messageNode.AddChildNode("From", item.MessageDefinition.From); messageNode.AddChildNode("CC", item.MessageDefinition.CC ?? string.Empty); messageNode.AddChildNode("BCC", item.MessageDefinition.BCC ?? string.Empty); messageNode.AddChildNode("Subject", item.MessageDefinition.Subject ?? string.Empty); XmlNode bodyNode = messageNode.AddChildNode("Body", string.Empty); XmlCDataSection dateSec = this._xmlDoc.CreateCDataSection(item.MessageDefinition.Body); bodyNode.AppendChild(dateSec); if (item.FtpServer != null) { XmlNode ftpServerNode = node.AddChildNode("FtpServer", string.Empty); ftpServerNode.AddChildNode("Host", item.FtpServer.Host); ftpServerNode.AddChildNode("Username", item.FtpServer.Username); ftpServerNode.AddChildNode("Password", EncryptionDecryption.Encode(item.FtpServer.Password)); ftpServerNode.AddChildNode("Folder", item.FtpServer.Folder); ftpServerNode.AddChildNode("Port", item.FtpServer.Port); } itemRootNode.AppendChild(node); } }
public void Save() { this._xmlDoc = new XmlDocument(); this._xmlDoc.Load(ConfigFile); XmlNode smtpServerRootNode = this._xmlDoc.SelectSingleNode("ReportConfig/SmtpServer"); smtpServerRootNode.RemoveAll(); smtpServerRootNode.AddChildNode("Server", this.SmtpServer.Server); smtpServerRootNode.AddChildNode("PickupDirectoryLocation", this.SmtpServer.PickupDirectoryLocation); smtpServerRootNode.AddChildNode("User", this.SmtpServer.User); smtpServerRootNode.AddChildNode("Password", EncryptionDecryption.Encode(this.SmtpServer.Password)); smtpServerRootNode.AddChildNode("ExceptionMailFrom", this.SmtpServer.ExceptionFrom); smtpServerRootNode.AddChildNode("ExceptionMailTo", this.SmtpServer.ExceptionTo); smtpServerRootNode.AddChildNode("UsePickupDirectoryLocation", this.SmtpServer.UsePickupDirectoryLocation.ToString()); this._xmlDoc.Save(ConfigFile); }