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

TilTransportFeiletKvittering() public static method

public static TilTransportFeiletKvittering ( XmlDocument transportFeiletXmlDocument ) : TransportFeiletKvittering
transportFeiletXmlDocument System.Xml.XmlDocument
return Difi.SikkerDigitalPost.Klient.Domene.Entiteter.Kvitteringer.Transport.TransportFeiletKvittering
        public static TransportFeiletKvittering TilTransportFeiletKvittering(XmlDocument transportFeiletXmlDocument)
        {
            var kvitteringFelter = HentKvitteringsfelter(transportFeiletXmlDocument, false);
            var transportFeiletFelter = HentTransportFeiletKvitteringsfelter(transportFeiletXmlDocument);

            return new TransportFeiletKvittering
            {
                MeldingsId = kvitteringFelter.MeldingsId,
                ReferanseTilMeldingId = kvitteringFelter.ReferanseTilMeldingId,
                SendtTidspunkt = kvitteringFelter.SendtTidspunkt,
                Rådata = kvitteringFelter.Rådata,
                Alvorlighetsgrad = transportFeiletFelter.Alvorlighetsgrad,
                Beskrivelse = transportFeiletFelter.Beskrivelse,
                Feilkode = transportFeiletFelter.Feilkode,
                Kategori = transportFeiletFelter.Kategori,
                Opprinnelse = transportFeiletFelter.Opprinnelse
            };
        }

Usage Example

        private static Transportkvittering LagTransportkvittering(XmlDocument xmlDocument)
        {
            if (IsTransportOkKvittering(xmlDocument))
            {
                return(Kvitteringsparser.TilTransportOkKvittering(xmlDocument));
            }

            if (IsTransportFeiletKvittering(xmlDocument))
            {
                return(Kvitteringsparser.TilTransportFeiletKvittering(xmlDocument));
            }

            if (IsTomKøKvittering(xmlDocument))
            {
                return(Kvitteringsparser.TilTomKøKvittering(xmlDocument));
            }

            return(null);
        }