SenseNet.Portal.PortletTemplateReplacer.EvaluateTemplate C# (CSharp) Метод

EvaluateTemplate() публичный Метод

public EvaluateTemplate ( string templateName, string propertyName, object parameters ) : string
templateName string
propertyName string
parameters object
Результат string
        public override string EvaluateTemplate(string templateName, string propertyName, object parameters)
        {
            var control = parameters as Control;
            var cbp = ContextBoundPortlet.GetContainingContextBoundPortlet(control);

            switch (templateName)
            {
                case "PortletID":
                    return cbp != null ? cbp.ID : string.Empty;
                case "DefaultView":
                    if (cbp != null)
                    {
                        var clpType = TypeHandler.GetType("SenseNet.Portal.Portlets.ContentListPortlet");
                        if (clpType != null)
                        {
                            var defProp = clpType.GetProperty("DefaultView", BindingFlags.Instance | BindingFlags.Public);
                            if (defProp != null)
                            {
                                var defView = defProp.GetValue(cbp, null) as string;
                                return defView ?? string.Empty;
                            }
                        }
                    }
                    break;
            }

            return string.Empty;
        }
    }
PortletTemplateReplacer