Example #1
0
        internal XDocument ExecuteRequest(XmlFunction function, Parameters.Parameters parameters)
        {
            var url = new PrtgUrl(prtgClient.Server, prtgClient.UserName, prtgClient.PassHash, function, parameters);

            var response = ExecuteRequest(url);

            return(XDocument.Parse(XDocumentHelpers.SanitizeXml(response)));
        }
Example #2
0
        internal async Task <XDocument> ExecuteRequestAsync(XmlFunction function, Parameters.Parameters parameters)
        {
            var url = new PrtgUrl(prtgClient.Server, prtgClient.UserName, prtgClient.PassHash, function, parameters);

            var response = await ExecuteRequestAsync(url).ConfigureAwait(false);

            return(XDocument.Parse(XDocumentHelpers.SanitizeXml(response)));
        }
Example #3
0
        public void PrtgClient_ParsesInvalidXml()
        {
            var xml = "<prtg\0>value!</prtg>";

            var xDoc = XDocumentHelpers.SanitizeXml(xml);

            Assert.AreEqual("value!", xDoc.Element("prtg").Value);
        }
Example #4
0
        internal async Task <XDocument> ExecuteRequestAsync(IXmlParameters parameters, Action <string> responseValidator = null, Func <HttpResponseMessage, Task <string> > responseParser = null)
        {
            var url = GetPrtgUrl(parameters);

            var response = await ExecuteRequestAsync(url, responseParser).ConfigureAwait(false);

            responseValidator?.Invoke(response);

            return(XDocumentHelpers.SanitizeXml(response));
        }
Example #5
0
        internal XDocument ExecuteRequest(IXmlParameters parameters, Action <string> responseValidator = null, Func <HttpResponseMessage, string> responseParser = null)
        {
            var url = GetPrtgUrl(parameters);

            var response = ExecuteRequest(url, responseParser);

            responseValidator?.Invoke(response);

            return(XDocumentHelpers.SanitizeXml(response));
        }
Example #6
0
        internal async Task <XDocument> ExecuteRequestAsync(XmlFunction function, Parameters.Parameters parameters, Action <string> responseValidator = null)
        {
            var url = GetPrtgUrl(function, parameters);

            var response = await ExecuteRequestAsync(url).ConfigureAwait(false);

            responseValidator?.Invoke(response);

            return(XDocumentHelpers.SanitizeXml(response));
        }
Example #7
0
        internal XDocument ExecuteRequest(XmlFunction function, Parameters.Parameters parameters, Action <string> responseValidator = null)
        {
            var url = GetPrtgUrl(function, parameters);

            var response = ExecuteRequest(url);

            responseValidator?.Invoke(response);

            return(XDocumentHelpers.SanitizeXml(response));
        }