示例#1
0
        protected string EvaluateAction(string templateName, string templateExpression, ActionBase action)
        {
            var clientAction = action as ClientAction;

            if (clientAction != null)
            {
                switch (templateName)
                {
                case "onclick":
                    return(string.Format(OnClickFormat, clientAction.Callback));

                case "url":
                    return("javascript:");
                }
            }

            switch (templateName)
            {
            case "name":
                return(action.Name);

            case "url":
                return(action.Forbidden ? string.Empty : action.Uri);

            case "text":
                return(action.Text);

            case "title":
                return(action.Text);

            case "class":
                return(action.CssClass);

            case "disabled":
                return(action.Forbidden ? "disabled" : string.Empty);

            case "iconname":
                return(action.Icon);

            case "overlay":
                string title1;
                return(IconHelper.GetOverlay(action.GetContent(), out title1));

            case "overlayclass":
                string title2;
                var    overlay = IconHelper.GetOverlay(action.GetContent(), out title2);
                return(string.IsNullOrEmpty(overlay) ? string.Empty : "sn-overlay-" + overlay);
            }

            return(string.Empty);
        }