Beispiel #1
0
        private async Task CleanXml(XmlCleanerContext context)
        {
            await Task.Run(() =>
            {
                foreach (var cleaner in this.Cleaners)
                {
                    cleaner.CleanXml(context);

                    if (!string.IsNullOrWhiteSpace(context.ErrorMessage))
                    {
                        this.MessengerInstance.Send(new DisplayApplicationStatusMessage(context.ErrorMessage));
                        return;
                    }
                }

                if (context.ParsedXml != null)
                {
                    this.MessengerInstance.Send(new DisplayApplicationStatusMessage("XML parsed correctly"));
                }
                else
                {
                    this.MessengerInstance.Send(new DisplayApplicationStatusMessage("Text was not able to be parsed into XML"));
                }
            });

            return;
        }
Beispiel #2
0
        public async Task <string> CleanXmlIfPossibleAsync(string xml)
        {
            if (!XmlShouldBeCleaned(xml))
            {
                return(xml);
            }

            var context = new XmlCleanerContext()
            {
                XmlToClean = xml
            };

            await CleanXml(context);

            return(context.XmlToClean);
        }
Beispiel #3
0
 public override void CleanXml(XmlCleanerContext context)
 {
     context.XmlToClean = context.XmlToClean.Replace("\\\"", "\"");
 }