예제 #1
0
        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));
        }
예제 #2
0
        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);
        }
예제 #3
0
        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);
        }
예제 #4
0
 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));
 }