public HierarchicalContext(Func <Type, IBootstrapTask> activator, IBootstrapConstraintProvider constraintProvider, IDependencyDescriptorProvider descriptorProvider, IDependencyExporter dependencyExporter) { Ensure.NotNull(activator, "activator"); Ensure.NotNull(constraintProvider, "constraintProvider"); Ensure.NotNull(descriptorProvider, "dependencyProvider"); Ensure.NotNull(dependencyExporter, "dependencyExporter"); Activator = activator; ConstraintProvider = constraintProvider; DescriptorProvider = descriptorProvider; DependencyExporter = dependencyExporter; }
IHierarchicalBuilderExporter IHierarchicalBuilderDescriptor.WithPropertyDescriptorProvider() { descriptorProvider = new PropertyDescriptorProvider(); return(this); }
IHierarchicalBuilderExporter IHierarchicalBuilderDescriptor.WithDescriptorProvider(IDependencyDescriptorProvider descriptorProvider) { Ensure.NotNull(descriptorProvider, "descriptorProvider"); this.descriptorProvider = descriptorProvider; return(this); }