コード例 #1
0
        /// <summary>
        /// Serialize input ResultsFormat fields into XML
        /// </summary>
        /// <returns></returns>

        public string Serialize()
        {
            XmlMemoryStreamTextWriter mstw = new XmlMemoryStreamTextWriter();

            Serialize(mstw.Writer);
            return(mstw.GetXmlAndClose());
        }
コード例 #2
0
        /// <summary>
        /// Serialize calculated field
        /// </summary>
        /// <returns></returns>
        ///
        public string Serialize()
        {
            XmlMemoryStreamTextWriter mstw = new XmlMemoryStreamTextWriter();

            mstw.Writer.Formatting = Formatting.Indented;
            Serialize(mstw.Writer);
            string xml = mstw.GetXmlAndClose();

            return(xml);
        }
コード例 #3
0
/// <summary>
/// Serialize chart properties
/// </summary>
/// <returns></returns>

        public string SerializeChartProperties()
        {
            XmlMemoryStreamTextWriter mstw = new XmlMemoryStreamTextWriter();
            XmlTextWriter             tw   = mstw.Writer;

            tw.Formatting = Formatting.Indented;
            SerializeChartProperties(tw);
            string xml = mstw.GetXmlAndClose();

            return(xml);
        }
コード例 #4
0
/// <summary>
/// Serialize
/// </summary>
/// <returns></returns>

        public string Serialize()
        {
            XmlMemoryStreamTextWriter mstw = new XmlMemoryStreamTextWriter();

            mstw.Writer.Formatting = Formatting.Indented;
            XmlTextWriter tw = mstw.Writer;

            tw.WriteStartElement("UserObject");

            tw.WriteAttributeString("Id", Id.ToString());
            tw.WriteAttributeString("Type", Type.ToString());
            tw.WriteAttributeString("Owner", Owner);
            tw.WriteAttributeString("Name", Name);
            XmlUtil.WriteAttributeIfDefined(tw, "Description", Description);
            tw.WriteAttributeString("ParentFolder", ParentFolder);
            tw.WriteAttributeString("ParentFolderType", ParentFolderType.ToString());
            tw.WriteAttributeString("AccessLevel", AccessLevel.ToString());
            XmlUtil.WriteAttributeIfDefined(tw, "ACL", ACL);
            tw.WriteAttributeString("Count", Count.ToString());
            if (CreationDateTime != DateTime.MinValue)
            {
                tw.WriteAttributeString("CreationDateTime", DateTimeUS.ToString(CreationDateTime));
            }
            if (UpdateDateTime != DateTime.MinValue)
            {
                tw.WriteAttributeString("UpdateDateTime", DateTimeUS.ToString(UpdateDateTime));
            }

            if (!Lex.IsNullOrEmpty(Content))
            {
                tw.WriteStartElement("Content");
                string cdataClose = "]]>";
                string content    = Content;
                while (Lex.Contains(content, cdataClose))
                {
                    int p = Lex.IndexOf(content, cdataClose);
                    tw.WriteCData(content.Substring(0, p + 2));
                    content = content.Substring(p + 2);
                }
                tw.WriteCData(content);
                tw.WriteEndElement();                 // end of DataRows
            }

            tw.WriteEndElement();
            string xml = mstw.GetXmlAndClose();

            return(xml);
        }
コード例 #5
0
        /// <summary>
        /// Serialize Alert header (everything except results)
        /// </summary>
        /// <returns></returns>

        private string SerializeHeader()
        {
            XmlMemoryStreamTextWriter mstw = new XmlMemoryStreamTextWriter();
            XmlTextWriter             tw   = mstw.Writer;

            tw.Formatting = Formatting.Indented;
            tw.WriteStartElement("Alert");

            tw.WriteAttributeString("Owner", Owner);
            tw.WriteAttributeString("QueryObjId", QueryObjId.ToString());
            tw.WriteAttributeString("Interval", Interval.ToString());
            tw.WriteAttributeString("MailTo", MailTo);
            tw.WriteAttributeString("LastCheck", LastCheck.ToString());
            tw.WriteAttributeString("LastCheckElapsedTime", LastCheckExecutionTime.ToString());
            tw.WriteAttributeString("NewCompounds", NewCompounds.ToString());
            tw.WriteAttributeString("ChangedCompounds", ChangedCompounds.ToString());
            tw.WriteAttributeString("NewRows", NewRows.ToString());
            tw.WriteAttributeString("TotalRows", TotalRows.ToString());
            tw.WriteAttributeString("TotalCompounds", TotalCompounds.ToString());
            tw.WriteAttributeString("CheckTablesWithCriteriaOnly", CheckTablesWithCriteriaOnly.ToString());
            tw.WriteAttributeString("LastNewData", LastNewData.ToString());
            tw.WriteAttributeString("HighlightChangedCompounds", HighlightChangedCompounds.ToString());
            tw.WriteAttributeString("RunImmediately", RunImmediately.ToString());
            tw.WriteAttributeString("Pattern", Pattern);
            tw.WriteAttributeString("StartTime", GetEasternStandardFromLocalTime(StartTime).ToShortTimeString());
            if (!String.IsNullOrEmpty(Days))
            {
                tw.WriteAttributeString("Days", Days);
            }
            if (DayInterval > 0)
            {
                tw.WriteAttributeString("DayInterval", DayInterval.ToString());
            }

            if (ExportParms != null)
            {
                ExportParms.QueryId = QueryObjId;
                string ext = System.IO.Path.GetExtension(ExportParms.OutputFileName);
                ExportParms.OutputFileName2 = Id + ext;                 // save under alert Id if not saving to a share
                ExportParms.Serialize(tw);
            }

            tw.WriteEndElement();             // end of Alert

            string xml = mstw.GetXmlAndClose();

            return(xml);
        }