Ejemplo n.º 1
0
Archivo: ARen.cs Proyecto: burstas/rmps
        public void ImportRule(string file)
        {
            if (!File.Exists(file))
            {
                return;
            }

            using (StreamReader sr = new StreamReader(file))
            {
                using (XmlReader reader = XmlReader.Create(sr))
                {
                    MRen ren;
                    while (reader.ReadToFollowing("Ren"))
                    {
                        ren = new MRen();
                        if (!ren.FromXml(reader))
                        {
                            continue;
                        }
                        LbRule.Items.Add(ren);
                    }
                }

                sr.Close();
            }
        }
Ejemplo n.º 2
0
        public List<MRen> LoadRules()
        {
            _RuleList = new List<MRen>(32);

            string file = Path.Combine(DatHome, "ARen-Lib.xml");
            using (XmlReader reader = XmlReader.Create(file, new XmlReaderSettings { IgnoreComments = true, IgnoreWhitespace = true }))
            {
                if (reader.Name != "App" && !reader.ReadToFollowing("App") || reader.ReadElementContentAsString() != "ARen")
                {
                    return _RuleList;
                }
                if (reader.Name != "Ver" && !reader.ReadToFollowing("Ver") || reader.ReadElementContentAsString() != "1")
                {
                    return _RuleList;
                }
                MRen ren;
                while (reader.Name == "Ren" || reader.ReadToFollowing("Ren"))
                {
                    ren = new MRen();
                    if (!ren.FromXml(reader))
                    {
                        continue;
                    }
                    _RuleList.Add(ren);
                }
            }
            return _RuleList;
        }