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; }
public async Task <string> CleanXmlIfPossibleAsync(string xml) { if (!XmlShouldBeCleaned(xml)) { return(xml); } var context = new XmlCleanerContext() { XmlToClean = xml }; await CleanXml(context); return(context.XmlToClean); }
public override void CleanXml(XmlCleanerContext context) { context.XmlToClean = context.XmlToClean.Replace("\\\"", "\""); }