Пример #1
0
 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;
 }
Пример #2
0
 IHierarchicalBuilderExporter IHierarchicalBuilderDescriptor.WithPropertyDescriptorProvider()
 {
     descriptorProvider = new PropertyDescriptorProvider();
     return(this);
 }
Пример #3
0
 IHierarchicalBuilderExporter IHierarchicalBuilderDescriptor.WithDescriptorProvider(IDependencyDescriptorProvider descriptorProvider)
 {
     Ensure.NotNull(descriptorProvider, "descriptorProvider");
     this.descriptorProvider = descriptorProvider;
     return(this);
 }