ComponentModel public sealed class ComponentModel : GraphNode Documentation public ComponentName ComponentName { get; } public IConfiguration Configuration { get; set; } public ConstructorCandidateCollection Constructors { get; } public Type CustomComponentActivator { get; set; } public IDictionary CustomDependencies { get; } public Type CustomLifestyle { get; set; } public DependencyModelCollection Dependencies { get; } public IDictionary ExtendedProperties { get; } public bool HasClassServices { get; } public bool HasCustomDependencies { get; } public bool HasInterceptors { get; } public bool HasParameters { get; } public Type Implementation { get; set; } public PropertiesInspectionBehavior InspectionBehavior { get; set; } public InterceptorReferenceCollection Interceptors { get; } public LifecycleConcernsCollection Lifecycle { get; } public LifestyleType LifestyleType { get; set; } public string Name { get; set; } public ParameterModelCollection Parameters { get; } public PropertySetCollection Properties { get; } public bool RequiresGenericArguments { get; set; } public IEnumerable<Type> Services { get; } public ComponentModel(ComponentName name, ICollection<Type> services, Type implementation, IDictionary extendedProperties) public ComponentModel() public void AddConstructor(ConstructorCandidate constructor) public void AddProperty(PropertySet property) public void AddService(Type type) public void Requires(Predicate<PropertySet>[] selectors) public void Requires<D>()