public int CompletedCount; // number of times completed public string Serialize() { StringBuilder sb = new StringBuilder(); sb.Append(UserDatabase.ToString()); // [0] sb.Append("\t"); sb.Append(UserDataObjectId.ToString()); // [1] sb.Append("\t"); sb.Append(ClientFile); // [2] sb.Append("\t"); sb.Append(CheckForFileUpdates.ToString()); // [3] sb.Append("\t"); sb.Append(DateTimeUS.ToString(ClientFileModified)); // [4] sb.Append("\t"); sb.Append(FileName); // [5] sb.Append("\t"); sb.Append(DateTimeUS.ToString(LastStarted)); // [6] sb.Append("\t"); sb.Append(DateTimeUS.ToString(LastCheckpoint)); // [7] sb.Append("\t"); sb.Append(StartedCount.ToString()); // [8] sb.Append("\t"); sb.Append(CompletedCount.ToString()); // [9] return(sb.ToString()); }
/// <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); }