public BootstrapperBase(Func <Type, IBootstrapTask> factory, IBootstrapConstraintProvider provider = null) { Ensure.NotNull(factory, "factory"); this.factory = factory; this.provider = provider ?? new NullObjectConstrainProvider(); Tasks = new List <IBootstrapTask>(); }
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; }
public CachingConstraintProvider(IBootstrapConstraintProvider provider) { Ensure.NotNull(provider, "provider"); this.provider = provider; }
IHierarchicalBuilderDescriptor IHierarchicalBuilderConstraint.WithoutConstraintProvider() { constraintProvider = new NullObjectConstrainProvider(); return(this); }
IHierarchicalBuilderDescriptor IHierarchicalBuilderConstraint.WithConstraintProvider(IBootstrapConstraintProvider constraintProvider) { Ensure.NotNull(constraintProvider, "constraintProvider"); this.constraintProvider = constraintProvider; return(this); }
public AutomaticBootstrapper(Func <Type, IBootstrapTask> factory, IEnumerable <Type> types, IBootstrapConstraintProvider provider = null) : base(factory, provider) { this.types = AddSupportedTypes(new List <Type>(), types); }
public AutomaticBootstrapper(Func <Type, IBootstrapTask> factory, IBootstrapConstraintProvider provider = null) : base(factory, provider) { }