Example #1
0
        private void Displaying(ElementDisplayingContext context, ShapeDescriptor shapeDescriptor)
        {
            var shapeType = shapeDescriptor.ShapeType;
            var shape     = (dynamic)_shapeFactory.Value.Create(shapeType);

            shape.Element = context.Element;

            ElementShapes.AddTokenizers(shape, _tokenizer.Value);
            context.ElementShape.Snippet = shape;
        }
        private void Displaying(ElementDisplayingContext context, ShapeDescriptor shapeDescriptor, SnippetDescriptor snippetDescriptor)
        {
            var shapeType = shapeDescriptor.ShapeType;
            var shape     = (dynamic)_shapeFactory.Value.Create(shapeType);

            shape.Element = context.Element;

            if (snippetDescriptor != null)
            {
                foreach (var fieldDescriptor in snippetDescriptor.Fields)
                {
                    var value = context.Element.Data.Get(fieldDescriptor.Name);
                    shape.Properties[fieldDescriptor.Name] = value;
                }
            }

            ElementShapes.AddTokenizers(shape, _tokenizer.Value);
            context.ElementShape.Snippet = shape;
        }