Example #1
0
        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());
        }
Example #2
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);
        }