Song.Template/RegisterFunction.cs

(开头部分) 6KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using WeiSha.Common;
using Song.ServiceInterfaces;
using Song.Entities;
using VTemplate.Engine;

namespace Song.Template
{
    /// <summary>
    /// 注册模板中使用中的全局方法
    /// </summary>
    public class RegisterFunction
    {
        public static void Register(TemplateDocument doc)
        {
            //一些个常用方法
            doc.RegisterGlobalFunction(Path);   //获取路径           
            doc.RegisterGlobalFunction(getCourses);
            doc.RegisterGlobalFunction(getCoursePrice);//产品价格
            doc.RegisterGlobalFunction(getArticle);
            doc.RegisterGlobalFunction(getConfig);  //当前机构的参数
            doc.RegisterGlobalFunction(getLinks);//友情链接
            doc.RegisterGlobalFunction(ClearHtml);//清理html标签
        }
        #region
        /// <summary>
        /// 清理Html标签
        /// </summary>
        /// <param name="p"></param>
        /// <returns></returns>
        protected static string ClearHtml(object[] p)
        {
            string html = string.Empty;
            try
            {
                if (p.Length > 0 && p[0] != null) html = p[0].ToString();
            }
            catch
            {
                html = "";
            }
            return WeiSha.Common.HTML.ClearTag(html);
        }
        /// <summary>
        /// 获取web.config中上传路径的设置的完整虚拟路径
        /// </summary>
        /// <param name="p">例如Org,即机构上传资料路径</param>
        /// <returns></returns>
        protected static string Path(object[] p)
        {
            string key = null;
            if (p.Length > 0 && p[0] != null) key = p[0].ToString();
            return Upload.Get[key].Virtual;
        }
        /// <summary>
        /// 获取当前机构的参数
        /// </summary>
后面还有 111 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。