예제 #1
0
        public object ShapeExecute(object shape)
        {
            var context = new DisplayContext {
                Display = this, Value = shape, ViewContext = ViewContext, ViewDataContainer = ViewDataContainer
            };

            return(_displayManager.Execute(context));
        }
예제 #2
0
        public object ShapeExecute(object shape)
        {
            if (shape == null)
            {
                return(new HtmlString(string.Empty));
            }

            var context = new DisplayContext {
                Display = this, Value = shape, ViewContext = ViewContext, ViewDataContainer = ViewDataContainer
            };

            return(_displayManager.Execute(context));
        }
예제 #3
0
        //https://core.trac.wordpress.org/browser/tags/3.8.1/src/wp-includes/shortcodes.php
        public string ProcessContent(string text, string flavor)
        {
            //dynamic foo = factory.Create("Foo", ArgsUtility.Named(new { one = 1, two = "dos" }));

            var args = new RouteValueDictionary(new Dictionary <string, object> {
            });

            var shape = _shapeFactory.Create("ShortCodeName", Arguments.FromT(args.Values, args.Keys));


            var context = new DisplayContext {
                Value       = shape,
                ViewContext = new ViewContext()
            };

            var shortCodeText = _displayManager.Execute(context);
        }