Index: Ringtoets/Piping/src/Ringtoets.Piping.IO/Readers/PipingCalculationGroupReader.cs =================================================================== diff -u -r3793f0710b624c5e9896dd9e8ec91232e5584b23 -r4ef4e426c0a77d547b58ec56581f292ddb3ed381 --- Ringtoets/Piping/src/Ringtoets.Piping.IO/Readers/PipingCalculationGroupReader.cs (.../PipingCalculationGroupReader.cs) (revision 3793f0710b624c5e9896dd9e8ec91232e5584b23) +++ Ringtoets/Piping/src/Ringtoets.Piping.IO/Readers/PipingCalculationGroupReader.cs (.../PipingCalculationGroupReader.cs) (revision 4ef4e426c0a77d547b58ec56581f292ddb3ed381) @@ -21,6 +21,8 @@ using System.Collections.Generic; using System.Linq; +using System.Xml.Schema; +using Core.Common.Utils.Reflection; namespace Ringtoets.Piping.IO.Readers { @@ -29,13 +31,34 @@ /// public class PipingCalculationGroupReader { + private readonly XmlSchemaSet schema; + /// + /// Creates a new instance of . + /// + public PipingCalculationGroupReader() + { + schema = LoadXmlSchema(); + } + + /// /// Reads a piping configuration from XML and creates a collection of corresponding . /// /// A collection of read . public IEnumerable Read() { return Enumerable.Empty(); } + + private XmlSchemaSet LoadXmlSchema() + { + var schemaFile = AssemblyUtils.GetAssemblyResourceStream(GetType().Assembly, + "Ringtoets.Piping.IO.Readers.XMLPipingConfigurationSchema.xsd"); + + var xmlSchema = new XmlSchemaSet(); + xmlSchema.Add(XmlSchema.Read(schemaFile, null)); + + return xmlSchema; + } } } \ No newline at end of file