Пример #1
0
        public void ExportToXML(XmlNode iNode)
        {
            XmlDocument lXmlDocument = TambonHelper.XmlDocumentFromNode(iNode);
            var         lNewElement  = (XmlElement)lXmlDocument.CreateNode("element", "entry", "");

            if (!String.IsNullOrEmpty(Description))
            {
                lNewElement.SetAttribute("description", Description);
            }
            lNewElement.SetAttribute("title", Title);
            if (!String.IsNullOrEmpty(SubTitle))
            {
                lNewElement.SetAttribute("subtitle", SubTitle);
            }
            if (Volume != 0)
            {
                lNewElement.SetAttribute("volume", Volume.ToString());
            }
            if (!PageInfo.IsEmpty())
            {
                lNewElement.SetAttribute("page", PageInfo.Page.ToString());
                if (PageInfo.PageEnd > PageInfo.Page)
                {
                    lNewElement.SetAttribute("pageend", PageInfo.PageEnd.ToString());
                }
            }
            if (!Issue.IsEmpty())
            {
                lNewElement.SetAttribute("issue", Issue.ToString());
            }
            if (!String.IsNullOrEmpty(URI))
            {
                lNewElement.SetAttribute("uri", URI);
            }

            if (Publication.Year > 1)
            {
                lNewElement.SetAttribute("publication", Publication.ToString("yyyy-MM-dd", TambonHelper.CultureInfoUS));
            }
            if (Sign.Year > 1)
            {
                lNewElement.SetAttribute("sign", Sign.ToString("yyyy-MM-dd", TambonHelper.CultureInfoUS));
            }
            if (!String.IsNullOrEmpty(SignedBy))
            {
                lNewElement.SetAttribute("signedby", SignedBy);
            }
            if (SignedByPosition != GazetteSignPosition.Unknown)
            {
                lNewElement.SetAttribute("signedbyfunction", SignedByPosition.ToString());
            }
            if (Effective.Year > 1)
            {
                lNewElement.SetAttribute("effective", Effective.ToString("yyyy-MM-dd", TambonHelper.CultureInfoUS));
            }
            iNode.AppendChild(lNewElement);
            foreach (RoyalGazetteContent lContent in Content)
            {
                lContent.ExportToXML(lNewElement);
            }
        }