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); } }
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)); } } }