private static TransportFeiletKvitteringsfelter HentTransportFeiletKvitteringsfelter(XmlDocument document)
{
var transportFeiletKvitteringsfelter = new TransportFeiletKvitteringsfelter();
try
{
var errorNode = GetXmlNodeFromDocument(document, "//ns6:Error");
transportFeiletKvitteringsfelter.Kategori = errorNode.Attributes["category"].Value;
transportFeiletKvitteringsfelter.Feilkode = errorNode.Attributes["errorCode"].Value;
transportFeiletKvitteringsfelter.Opprinnelse = errorNode.Attributes["origin"].Value;
transportFeiletKvitteringsfelter.Alvorlighetsgrad = errorNode.Attributes["severity"].Value;
transportFeiletKvitteringsfelter.Beskrivelse = GetXmlNodeFromDocument(document, "//ns6:Description").InnerText;
var skyldig = GetXmlNodeFromDocument(document, "//env:Value").InnerText;
transportFeiletKvitteringsfelter.SkyldigFeiltype = skyldig == Feiltype.Klient.ToString()
? Feiltype.Klient
: Feiltype.Server;
}
catch (Exception e)
{
throw new XmlParseException(
"Feil under bygging av TransportFeilet-kvittering.", e);
}
return transportFeiletKvitteringsfelter;
}