private void PrepareSchemaResource( XmlSchemaSet schemaSet, MultiAssemblyResolver resolver, Assembly resourceAssembly, string nameSpace, string resourceName) { resolver.Add(resourceAssembly, nameSpace); XmlReaderSettings xmlReaderSettings = new XmlReaderSettings { XmlResolver = resolver }; using (XmlReader xmlReader = XmlReader.Create(resourceName, xmlReaderSettings)) schemaSet.Add(XmlSchema.Read(xmlReader, null)); }
public SchemaLoader(IGameEngineProxy gameEngine) { m_gameEngine = gameEngine; var resolver = new MultiAssemblyResolver(); var schemaSet = new XmlSchemaSet { XmlResolver = resolver }; PrepareSchemaResource(schemaSet, resolver, Assembly.GetExecutingAssembly(), "LevelEditor.schemas", "level_editor.xsd"); var xleSchema = LevelEditorXLE.Patches.GetSchemaResourceName(); PrepareSchemaResource(schemaSet, resolver, Assembly.GetAssembly(typeof(LevelEditorXLE.Patches)), xleSchema.Item1, xleSchema.Item2); Load(schemaSet); }
public SchemaLoader(IGameEngineProxy gameEngine) { m_gameEngine = gameEngine; var resolver = new MultiAssemblyResolver(); var schemaSet = new XmlSchemaSet { XmlResolver = resolver }; PrepareSchemaResource(schemaSet, resolver, Assembly.GetExecutingAssembly(), "LevelEditor.schemas", "level_editor.xsd"); var xleSchema = LevelEditorXLE.Patches.GetSchemaResourceName(); PrepareSchemaResource(schemaSet, resolver, Assembly.GetAssembly(typeof(LevelEditorXLE.Patches)), xleSchema.Item1, xleSchema.Item2); Load(schemaSet); }
private void PrepareSchemaResource( XmlSchemaSet schemaSet, MultiAssemblyResolver resolver, Assembly resourceAssembly, string nameSpace, string resourceName) { resolver.Add(resourceAssembly, nameSpace); XmlReaderSettings xmlReaderSettings = new XmlReaderSettings { XmlResolver = resolver }; using (XmlReader xmlReader = XmlReader.Create(resourceName, xmlReaderSettings)) schemaSet.Add(XmlSchema.Read(xmlReader, null)); }