Esempio n. 1
0
        /// <summary>
        /// 获取数据模板内容
        /// </summary>
        /// <param name="filePath">文件模板的文件路径,使用绝对路径,如:/wwwtpl/Index.hbhtml(或视图文件名,不包含扩展名)</param>
        /// <returns></returns>
        public dynamic GetDataContent(string filePath)
        {
            if (!Regex.IsMatch(filePath, @"\/", RegexOptions.IgnoreCase))
            {
                filePath = string.Format("/wwwtpl/{0}.hbhtml", filePath.Replace(".hbhtml", ""));
            }

            HbTemplate hbt = GetHbTemplateObj(filePath);

            return(hbt.DataTemplate);
        }
Esempio n. 2
0
        /// <summary>
        /// 获取模板文件内容
        /// </summary>
        /// <param name="filePath">文件模板的文件路径,使用绝对路径,如:/wwwtpl/Index.hbhtml</param>
        /// <returns>模板文件内容</returns>
        public override string GetFileContent(string filePath)
        {
            HbTemplate hbt = GetHbTemplateObj(filePath);

            return(hbt.ViewTemplate);
        }
Esempio n. 3
0
 /// <summary>
 /// 添加文件模板到字典的方法
 /// </summary>
 /// <param name="filePath">文件模板的文件路径,使用绝对路径,如:/wwwtpl/Index.hbhtml</param>
 /// <param name="fileContent">文件模板内容</param>
 public void Add(string filePath, string fileContent, dynamic dataContent)
 {
     templateDictionary[filePath] = new HbTemplate(fileContent, dataContent);
 }