public ConfigurationRegisterer(ContainerBuilder containerBuilder, AutoRegisterOptions options) { _containerBuilder = containerBuilder; _options = options; _instanceFactory = options.ObjectFactory; _profileMatcher = new ProfileMatcher(options.Profiles); _parameterInfoResolver = new ParameterInfoResolver(new ConfigValueResolver(options.ConfigResolver), new InjectResolver()); }
protected override void Load(ContainerBuilder builder) { _options = _optionsBuilder.Build(); foreach (var assembly in _options.Assemblies) { RegisterFromAssembly(builder, assembly); } builder.RegisterInstance(_options.ConfigResolver).As <IConfigResolver>().ExternallyOwned(); builder.RegisterSource(new SingleResolverRegistrationSource()); foreach (var feature in _options.ContainerBuilderFeatures) { feature.Configure(builder); } }
public AutoRegisterOptionsBuilder() { Options = new AutoRegisterOptions(); }
public ComponentRegisterer(ContainerBuilder containerBuilder, AutoRegisterOptions options) { _containerBuilder = containerBuilder; _features = options.Features; _profileMatcher = new ProfileMatcher(options.Profiles); }