예제 #1
0
 public ContentTypeBuilder(ITypeFinder typeFinder, IEditableHierarchyBuilder<IEditor> hierarchyBuilder,
     AttributeExplorer<IDisplayer> displayableExplorer, AttributeExplorer<IEditor> editableExplorer,
     AttributeExplorer<IContentProperty> propertyExplorer, AttributeExplorer<IEditorContainer> containableExplorer)
 {
     _typeFinder = typeFinder;
     _hierarchyBuilder = hierarchyBuilder;
     _editableExplorer = editableExplorer;
     _displayableExplorer = displayableExplorer;
     _propertyExplorer = propertyExplorer;
     _containableExplorer = containableExplorer;
 }
예제 #2
0
        public SimpleTypeDefinition(IEditableHierarchyBuilder<IEditor> hierarchyBuilder,
            AttributeExplorer<IEditorContainer> containerExplorer,
            AttributeExplorer<IEditor> editorExplorer,
            object objectToWrap)
        {
            _objectToWrap = objectToWrap;

            IEnumerable<Property> properties = _objectToWrap.GetType().GetProperties().Select(pi => new Property(pi));
            IEnumerable<IEditorContainer> containers = containerExplorer.Find(objectToWrap.GetType());

            _editors = editorExplorer.Find(objectToWrap.GetType());

            RootContainer = hierarchyBuilder.Build(containers, _editors);
        }