Ejemplo n.º 1
0
        public BaraMap LoadBaraMap(ConfigStream configStream, BaraMapConfig baraMapConfig)
        {
            using (configStream.Stream)
            {
                var baraMap = new BaraMap
                {
                    BaraMapConfig = baraMapConfig,
                    Path          = configStream.Path,
                    Statements    = new List <Statement> {
                    },
                };

                XDocument              xdoc          = XDocument.Load(configStream.Stream);
                XElement               xele          = xdoc.Root;
                XNamespace             ns            = xele.GetDefaultNamespace();
                IEnumerable <XElement> StatementList = xele.Descendants(ns + "Statement");
                baraMap.Scope = (String)xele.Attribute("Scope");


                foreach (var statementNode in StatementList)
                {
                    var _statement = Statement.Load(statementNode, baraMap);
                    baraMap.Statements.Add(_statement);
                }
                return(baraMap);
            }
        }
Ejemplo n.º 2
0
        public void XmlFileDeserize()
        {
            XmlSerializer serializer = new XmlSerializer(typeof(BaraMap));
            BaraMap       config     = null;

            using (var configStream = FileLoader.Load(@"Maps\T_Test.xml"))
            {
                config = serializer.Deserialize(configStream) as BaraMap;
            }
        }