private static bool ValidateDocAgainstSchema(XDocument doc, ILogEvents logger) { XmlSchemaSet schemas = new XmlSchemaSet(); var thisAssembly = Assembly.GetAssembly(typeof(TFSAggregatorSettings)); var stream = thisAssembly.GetManifestResourceStream("Aggregator.Core.Configuration.AggregatorConfiguration.xsd"); schemas.Add(string.Empty, XmlReader.Create(stream)); bool valid = true; doc.Validate(schemas, (o, e) => { logger.InvalidConfiguration(e.Severity, e.Message, e.Exception.LineNumber, e.Exception.LinePosition); valid = false; }, true); return(valid); }
private static bool ValidateDocAgainstSchema(XDocument doc, ILogEvents logger) { XmlSchemaSet schemas = new XmlSchemaSet(); var thisAssembly = Assembly.GetAssembly(typeof(TFSAggregatorSettings)); var stream = thisAssembly.GetManifestResourceStream("Aggregator.Core.Configuration.AggregatorConfiguration.xsd"); schemas.Add(string.Empty, XmlReader.Create(stream)); bool valid = true; doc.Validate(schemas, (o, e) => { logger.InvalidConfiguration(e.Severity, e.Message, e.Exception.LineNumber, e.Exception.LinePosition); valid = false; }, true); return valid; }