// DocumentationReference.cs // // XAdES Starter Kit for Microsoft .NET 3.5 (and above) // 2010 Microsoft France // Published under the CECILL-B Free Software license agreement. // (http://www.cecill.info/licences/Licence_CeCILL-B_V1-en.txt) // // THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND, // WHETHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED // WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR PURPOSE. // THE ENTIRE RISK OF USE OR RESULTS IN CONNECTION WITH THE USE OF THIS CODE // AND INFORMATION REMAINS WITH THE USER. using System; using System.Xml; namespace Microsoft.Xades { /// /// DocumentationReference points to further explanatory documentation /// of the object identifier /// public class DocumentationReference { #region Private variables private string documentationReferenceUri; #endregion #region Public properties /// /// Pointer to further explanatory documentation of the object identifier /// public string DocumentationReferenceUri { get { return this.documentationReferenceUri; } set { this.documentationReferenceUri = value; } } #endregion #region Constructors /// /// Default constructor /// public DocumentationReference() { } #endregion #region Public methods /// /// Check to see if something has changed in this instance and needs to be serialized /// /// Flag indicating if a member needs serialization public bool HasChanged() { bool retVal = false; if (!String.IsNullOrEmpty(this.documentationReferenceUri)) { retVal = true; } return retVal; } /// /// Load state from an XML element /// /// XML element containing new state public void LoadXml(System.Xml.XmlElement xmlElement) { if (xmlElement == null) { throw new ArgumentNullException("xmlElement"); } this.documentationReferenceUri = xmlElement.InnerText; } /// /// Returns the XML representation of the this object /// /// XML element containing the state of this object public XmlElement GetXml() { XmlDocument creationXmlDocument; XmlElement retVal; creationXmlDocument = new XmlDocument(); retVal = creationXmlDocument.CreateElement("xades", "DocumentationReference", XadesSignedXml.XadesNamespaceUri); retVal.InnerText = this.documentationReferenceUri; return retVal; } #endregion } }