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