/// <summary> /// Serialize input ResultsFormat fields into XML /// </summary> /// <returns></returns> public string Serialize() { XmlMemoryStreamTextWriter mstw = new XmlMemoryStreamTextWriter(); Serialize(mstw.Writer); return(mstw.GetXmlAndClose()); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }