コード例 #1
0
        /// <summary>
        /// creates a new resource parser and loads the script from a certain file
        /// </summary>
        /// <param name="fileName">fileName of script to load</param>
        /// <returns>a new resource parser</returns>
        public static ResourceParser FromFile(string fileName)
        {
            ResourceParser p = new ResourceParser();

            p.LoadFile(fileName);
            return(p);
        }
コード例 #2
0
        public void Include(string fileName)
        {
            if (!Enabled)
            {
                return;
            }

            FileInfo fileInfo = new FileInfo(fileName);

            if (!fileInfo.Exists)
            {
                Fail("Couldn't find file: " + fileName);
            }

            fileName = fileInfo.FullName;

            if (alreadyIncluded.ContainsKey(fileName))
            {
                Fail("File: " + fileName + " was already included!");
            }

            IResourceParser parser = null;

            /*if (fileInfo.Extension.ToLower() == ".xml")
             * parser = new XmlResourceParser();
             * else*/
            parser = new ResourceParser();

            try {
                parser.LoadFile(fileName);
            } catch {
                Fail("Can't load " + fileName);
            }
            alreadyIncluded.Add(fileName, fileName);
            parser.Execute(this);
        }