Beispiel #1
0
        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);
            }
        }
Beispiel #2
0
        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);
            }
        }
Beispiel #3
0
        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);
        }