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; }
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); }