Пример #1
0
        internal Page ParsePage(string path)
        {
            MingeParser p = new MingeParser (Environment, Application);
            string full_path = FindFullPath (path);

            if (full_path == null)
                throw new Exception (String.Format ("Template not found: {0}", path));

            Page page = null;
            if (pages.TryGetValue (full_path, out page)) {
                return page;
            }

            using (TextReader tr = new StreamReader (File.OpenRead (full_path))) {
                page = p.ParsePage (path, tr);
            }

            pages.Add (full_path, page);
            return page;
        }
Пример #2
0
        internal Page ParsePage(string path)
        {
            MingeParser p         = new MingeParser(Environment, Application);
            string      full_path = FindFullPath(path);

            if (full_path == null)
            {
                throw new Exception(String.Format("Template not found: {0}", path));
            }

            Page page = null;

            if (pages.TryGetValue(full_path, out page))
            {
                return(page);
            }

            using (TextReader tr = new StreamReader(File.OpenRead(full_path))) {
                page = p.ParsePage(path, tr);
            }

            pages.Add(full_path, page);
            return(page);
        }