Exemplo n.º 1
0
        public static void BuildTemplate(Template tmp)
        {
            var dic = new Dictionary <String, String>();

            GetTemplates("default", dic);
            if (!tmp.Directory.EqualIgnoreCase("default"))
            {
                GetTemplates(tmp.Directory, dic);
            }

            var fpt = new ForumPageTemplate();

            foreach (var item in dic)
            {
                var templateName = item.Key.Split('.')[0];
                var ss           = item.Value.Split('\\');
                fpt.GetTemplate(BaseConfigs.GetForumPath, ss[0], templateName, (ss.Length >= 2) ? ss[ss.Length - 1] : "", 1, tmp.Name);
            }
        }
Exemplo n.º 2
0
        private void CreateTemplate(String forumpath, Template tmp, String pagename)
        {
            if (tmp == null)
            {
                return;
            }

            var path = String.Format("{0}aspx/{1}/{2}", forumpath, tmp.Name, pagename).GetFullPath();

            if (!File.Exists(path))
            {
                var forumPageTemplate = new ForumPageTemplate();
                var rs = forumPageTemplate.GetTemplate(forumpath, tmp.Directory, pagename.Split('.')[0], 1, tmp.Name);

                // 异步生成该风格所有模版
                if (!rs.IsNullOrEmpty())
                {
                    XTrace.WriteLine("异步生成该风格{0}所有模版", tmp.Name);
                    Task.Run(() => ForumPageTemplate.BuildTemplate(tmp));
                }
            }
        }