Microsoft.Xades.CompleteRevocationRefs.LoadXml C# (CSharp) Method

LoadXml() public method

Load state from an XML element
public LoadXml ( System xmlElement ) : void
xmlElement System XML element containing new state
return void
		public void LoadXml(System.Xml.XmlElement xmlElement)
		{
			XmlNamespaceManager xmlNamespaceManager;
			XmlNodeList xmlNodeList;
			
			if (xmlElement == null)
			{
				throw new ArgumentNullException("xmlElement");
			}
			if (xmlElement.HasAttribute("Id"))
			{
				this.id = xmlElement.GetAttribute("Id");
			}
			else
			{
				this.id = "";
			}

			xmlNamespaceManager = new XmlNamespaceManager(xmlElement.OwnerDocument.NameTable);
			xmlNamespaceManager.AddNamespace("xsd", XadesSignedXml.XadesNamespaceUri);

			xmlNodeList = xmlElement.SelectNodes("xsd:CRLRefs", xmlNamespaceManager);
			if (xmlNodeList.Count != 0)
			{
				this.crlRefs = new CRLRefs();
				this.crlRefs.LoadXml((XmlElement)xmlNodeList.Item(0));
			}
			xmlNodeList = xmlElement.SelectNodes("xsd:OCSPRefs", xmlNamespaceManager);
			if (xmlNodeList.Count != 0)
			{
				this.ocspRefs = new OCSPRefs();
				this.ocspRefs.LoadXml((XmlElement)xmlNodeList.Item(0));
			}
			xmlNodeList = xmlElement.SelectNodes("xsd:OtherRefs", xmlNamespaceManager);
			if (xmlNodeList.Count != 0)
			{
				this.otherRefs = new OtherRefs();
				this.otherRefs.LoadXml((XmlElement)xmlNodeList.Item(0));
			}
		}