コード例 #1
0
ファイル: DomParser.cs プロジェクト: ftenafmar/AngleSharp.Js
 static String GetXmlErrorContent(XmlParseException ex, String content)
 {
     return(String.Format("<parsererror xmlns=\"http://www.mozilla.org/newlayout/xml/parsererror.xml\">{0}<sourcetext>{1}</sourcetext></parsererror>",
                          ex.Message,
                          String.Empty
                          ));
 }
            public void SameRådataAsXml()
            {
                var errorXml  = Resources.Xml.XmlResource.Response.GetTransportError();
                var exception = new XmlParseException {
                    Xml = errorXml
                };

                Assert.Equal(errorXml.OuterXml, exception.Rådata);
            }
コード例 #3
0
        public void ParseReceivedDataReturnsReturnsFailureIfParseExceptionIsThrown()
        {
            var xmlParseException = new XmlParseException("the parse error");

            _xmlParserMock.Setup(m => m.BuildNodeStructure(It.IsAny <string>(), It.IsAny <string>()))
            .Throws(xmlParseException);

            ParseDataResponse response = _dataService.ParseReceivedData("data");

            Assert.AreEqual(false, response.ParseSuccessful);
            Assert.True(response.ErrorMessages.Contains(xmlParseException.Message));
        }
コード例 #4
0
        public static Forretningskvittering GetForretningskvittering(string xml)
        {
            var xmlDocument = new XmlDocument();

            xmlDocument.LoadXml(xml);

            if (IsLeveringskvittering(xmlDocument))
            {
                return(new Leveringskvittering(xmlDocument, NamespaceManager(xmlDocument)));
            }

            if (IsVarslingFeiletkvittering(xmlDocument))
            {
                return(new VarslingFeiletKvittering(xmlDocument, NamespaceManager(xmlDocument)));
            }

            if (IsFeilmelding(xmlDocument))
            {
                return(new Feilmelding(xmlDocument, NamespaceManager(xmlDocument)));
            }

            if (IsÅpningskvittering(xmlDocument))
            {
                return(new Åpningskvittering(xmlDocument, NamespaceManager(xmlDocument)));
            }

            if (IsMottaksKvittering(xmlDocument))
            {
                return(new Mottakskvittering(xmlDocument, NamespaceManager(xmlDocument)));
            }

            if (IsReturpost(xmlDocument))
            {
                return(new Returpostkvittering(xmlDocument, NamespaceManager(xmlDocument)));
            }

            if (IsTomKøKvittering(xmlDocument))
            {
                return(null);
            }

            var ingenKvitteringstypeFunnetException = new XmlParseException(
                "Klarte ikke å finne ut hvilken type Forretningskvittering som ble tatt inn. Sjekk rådata for mer informasjon.")
            {
                Rådata = xml
            };

            throw ingenKvitteringstypeFunnetException;
        }
コード例 #5
0
        public static Kvittering GetKvittering(XmlDocument xmlDocument)
        {
            var kvittering = (Kvittering)LagForretningskvittering(xmlDocument) ?? LagTransportkvittering(xmlDocument);

            if (kvittering == null)
            {
                var ingenKvitteringstypeFunnetException = new XmlParseException(
                    "Klarte ikke å finne ut hvilken type Kvittering som ble tatt inn. Sjekk rådata for mer informasjon.")
                {
                    Rådata = xmlDocument.OuterXml
                };

                throw ingenKvitteringstypeFunnetException;
            }

            return(kvittering);
        }
コード例 #6
0
        private static Kvittering GetKvitteringFromIntegrasjonsPunktKvittering(IntegrasjonspunktKvittering integrasjonspunktKvittering)
        {
            var kvittering = LagForretningskvittering(integrasjonspunktKvittering);

            if (kvittering != null)
            {
                return(kvittering);
            }

            XmlDocument xmlDocument = new XmlDocument();

            xmlDocument.LoadXml(integrasjonspunktKvittering.rawReceipt);

            var ingenKvitteringstypeFunnetException = new XmlParseException(
                "Klarte ikke å finne ut hvilken type Kvittering som ble tatt inn. Sjekk rådata for mer informasjon.")
            {
                Xml = xmlDocument
            };

            throw ingenKvitteringstypeFunnetException;
        }
コード例 #7
0
 internal static void ToRuleXmlFromPolicyString(string extendedAttribute, string[] directoryAttributes, ADPropertyValueCollection extendedData, ADEntity directoryObj, CmdletSessionInfo cmdletSessionInfo)
 {
     if (extendedData == null || extendedData.Value == null)
     {
         directoryObj.ForceRemove(directoryAttributes[0]);
         return;
     }
     else
     {
         object[] value = new object[1];
         value[0] = extendedData.Value;
         string      str         = string.Format(CultureInfo.InvariantCulture, ADClaimTransformPolicyFactory <T> .RuleXml, value);
         RulesParser rulesParser = new RulesParser();
         try
         {
             rulesParser.ValidateRules(str);
         }
         catch (XmlParseException xmlParseException1)
         {
             XmlParseException xmlParseException = xmlParseException1;
             object[]          message           = new object[2];
             message[0] = extendedData.Value;
             message[1] = xmlParseException.Message;
             throw new ADException(string.Format(CultureInfo.CurrentCulture, StringResources.XmlFormattingError, message));
         }
         catch (PolicyValidationException policyValidationException1)
         {
             PolicyValidationException policyValidationException = policyValidationException1;
             object[] objArray = new object[2];
             objArray[0] = extendedData.Value;
             objArray[1] = policyValidationException.Message;
             throw new ADException(string.Format(CultureInfo.CurrentCulture, StringResources.RuleValidationFailure, objArray));
         }
         directoryObj[directoryAttributes[0]].Value = str;
         return;
     }
 }
コード例 #8
0
        public static Transportkvittering GetTransportkvittering(string xml)
        {
            var xmlDocument = new XmlDocument();

            xmlDocument.LoadXml(xml);

            if (IsTransportOkKvittering(xmlDocument))
            {
                return(new TransportOkKvittering(xmlDocument, NamespaceManager(xmlDocument)));
            }

            if (IsTransportFeiletKvittering(xmlDocument))
            {
                return(new TransportFeiletKvittering(xmlDocument, NamespaceManager(xmlDocument)));
            }

            var exception = new XmlParseException(
                "Klarte ikke å finne ut hvilken type Transportkvittering som ble tatt inn. Sjekk rådata for mer informasjon.")
            {
                Rådata = xml
            };

            throw exception;
        }