Difi.SikkerDigitalPost.Klient.Kvitteringsparser.HentTransportFeiletKvitteringsfelter C# (CSharp) Method

HentTransportFeiletKvitteringsfelter() private static method

private static HentTransportFeiletKvitteringsfelter ( XmlDocument document ) : TransportFeiletKvitteringsfelter
document System.Xml.XmlDocument
return TransportFeiletKvitteringsfelter
        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;
        }