Esempio n. 1
0
        private RenderingParameter CreateRenderingParameter(string name, IDictionary <string, string> parameters)
        {
            var renderingParameter = new RenderingParameter(name);

            if (parameters.ContainsKey(renderingParameter.Name))
            {
                var value = parameters[renderingParameter.Name];

                if (!value.StartsWith("\"") && !value.StartsWith("'"))
                {
                    renderingParameter.IsDynamic = true;
                }

                renderingParameter.Value = value.Trim('"', '\'');
            }

            return(renderingParameter);
        }
Esempio n. 2
0
        public void Evaluate(object model, RenderingContext context, IDictionary <string, string> parameters)
        {
            RenderingParameter template;
            var firstParameter = parameters.FirstOrDefault();

            if (string.IsNullOrEmpty(firstParameter.Value))
            {
                template = new RenderingParameter("name")
                {
                    Value = firstParameter.Key.Trim('"', '\'')
                };
            }
            else
            {
                template = CreateRenderingParameter("name", parameters);
            }

            var skin          = CreateRenderingParameter("template", parameters);
            var dataVariation = CreateRenderingParameter("data", parameters);

            _handler.RenderComponent(template, skin, dataVariation, model, context);
        }