Add project
Basic formatting applied. Unnecessary comments have been removed. Suspicious code is covered by TODO.
This commit is contained in:
103
Hcs.Client/Microsoft/Xades/DocumentationReference.cs
Normal file
103
Hcs.Client/Microsoft/Xades/DocumentationReference.cs
Normal file
@ -0,0 +1,103 @@
|
||||
// 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
|
||||
{
|
||||
/// <summary>
|
||||
/// DocumentationReference points to further explanatory documentation
|
||||
/// of the object identifier
|
||||
/// </summary>
|
||||
public class DocumentationReference
|
||||
{
|
||||
#region Private variables
|
||||
private string documentationReferenceUri;
|
||||
#endregion
|
||||
|
||||
#region Public properties
|
||||
/// <summary>
|
||||
/// Pointer to further explanatory documentation of the object identifier
|
||||
/// </summary>
|
||||
public string DocumentationReferenceUri
|
||||
{
|
||||
get
|
||||
{
|
||||
return this.documentationReferenceUri;
|
||||
}
|
||||
set
|
||||
{
|
||||
this.documentationReferenceUri = value;
|
||||
}
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region Constructors
|
||||
/// <summary>
|
||||
/// Default constructor
|
||||
/// </summary>
|
||||
public DocumentationReference()
|
||||
{
|
||||
}
|
||||
#endregion
|
||||
|
||||
#region Public methods
|
||||
/// <summary>
|
||||
/// Check to see if something has changed in this instance and needs to be serialized
|
||||
/// </summary>
|
||||
/// <returns>Flag indicating if a member needs serialization</returns>
|
||||
public bool HasChanged()
|
||||
{
|
||||
bool retVal = false;
|
||||
|
||||
if (!String.IsNullOrEmpty(this.documentationReferenceUri))
|
||||
{
|
||||
retVal = true;
|
||||
}
|
||||
|
||||
return retVal;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Load state from an XML element
|
||||
/// </summary>
|
||||
/// <param name="xmlElement">XML element containing new state</param>
|
||||
public void LoadXml(System.Xml.XmlElement xmlElement)
|
||||
{
|
||||
if (xmlElement == null)
|
||||
{
|
||||
throw new ArgumentNullException("xmlElement");
|
||||
}
|
||||
|
||||
this.documentationReferenceUri = xmlElement.InnerText;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Returns the XML representation of the this object
|
||||
/// </summary>
|
||||
/// <returns>XML element containing the state of this object</returns>
|
||||
public XmlElement GetXml()
|
||||
{
|
||||
XmlDocument creationXmlDocument;
|
||||
XmlElement retVal;
|
||||
|
||||
creationXmlDocument = new XmlDocument();
|
||||
retVal = creationXmlDocument.CreateElement("xades", "DocumentationReference", XadesSignedXml.XadesNamespaceUri);
|
||||
retVal.InnerText = this.documentationReferenceUri;
|
||||
|
||||
return retVal;
|
||||
}
|
||||
#endregion
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user