Example #1
0
        public static XMLScreen load(string filename)
        {
            var serializer = new XmlSerializer(typeof(XMLScreen));
            //
            FileStream fs    = null;
            XMLScreen  rules = null;

            try
            {
                fs = new FileStream(filename, FileMode.Open);
                //XmlTextReader reader = new XmlTextReader(fs);

                rules          = (XMLScreen)serializer.Deserialize(fs);
                rules.FileName = filename;
            }
            finally
            {
                if (fs != null)
                {
                    fs.Close();
                }
            }
            rules.Render();
            return(rules);
        }
Example #2
0
        public static XMLScreen LoadFromString(string text)
        {
            var serializer = new XmlSerializer(typeof(XMLScreen));
            //
            StringReader fs    = null;
            XMLScreen    rules = null;

            try
            {
                fs = new StringReader(text);
                //XmlTextReader reader = new XmlTextReader(fs);

                rules          = (XMLScreen)serializer.Deserialize(fs); //reader);
                rules.FileName = null;
            }
            catch (Exception e)
            {
                Console.WriteLine("Exception " + e.Message + " reading document. saved as c:\\dump.xml");
                var sw = File.CreateText("c:\\dump.xml");
                sw.WriteLine(text);
                sw.Close();
                throw;
            }
            finally
            {
                if (fs != null)
                {
                    fs.Close();
                }
            }
            rules.Render();
            rules._stringValueCache = text;
            return(rules);
        }
Example #3
0
        public static XMLScreen load(Stream sr)
        {
            var serializer = new XmlSerializer(typeof(XMLScreen));
            //
            XMLScreen rules = null;

            var temp = serializer.Deserialize(sr);

            rules = (XMLScreen)temp;

            if (rules != null)
            {
                rules.FileName = null;

                rules.Render();
            }
            return(rules);
        }