/// <summary> /// Loads the container specific modules. /// </summary> protected override void LoadModules() { IContainer container = ((StructureMapAdapter)Adapter).Container; BuildManager.ConcreteTypes .Where(type => registryType.IsAssignableFrom(type) && type.HasDefaultConstructor()) .Select(Activator.CreateInstance) .Cast <Registry>() .Each(registry => container.Configure(x => x.AddRegistry(registry))); }
public static void Register(global::StructureMap.IContainer container, SingleBinding binding) { container.Configure(ce => { var registration = ce.For(binding.Service); registration = ApplyLifestyleSingle(registration, binding.Lifestyle); var unnamed = ApplyResolver(registration, binding.Resolver); ApplyName(unnamed, binding.Name); }); }
public static void Register(global::StructureMap.IContainer container, MultipleBinding binding) { container.Configure(ce => { foreach (var implementation in binding.Services.Where(t => !t.IsInterface && !t.IsAbstract)) { var tempImplementation = implementation; binding.BindTo.ForEach(t => ApplyLifestyleSingle(ce.For(t), binding.Lifestyle).Add(tempImplementation)); if (binding.BindTo.Count == 0) { ApplyLifestyleSingle(ce.For(implementation), binding.Lifestyle).Add(implementation); } } }); }
public StructureMapBootstrapperTestDouble(IContainer container, IBuildManager buildManager, IBootstrapperTasksRegistry bootstrapperTasksRegistry, IPerRequestTasksRegistry perRequestTasksRegistry) : base(buildManager, bootstrapperTasksRegistry, perRequestTasksRegistry) { this.container = container; }
public static ConfigurationDsl UseStructureMapContainer(this ConfigurationDsl configuration, global::StructureMap.IContainer container) { return(configuration.UseContainer(new Container(container))); }
public StructureMapBootstrapperTestDouble(IContainer container, IBuildManager buildManager, IBootstrapperTasksRegistry bootstrapperTasksRegistry, IPerRequestTasksRegistry perRequestTasksRegistry) : base(buildManager, bootstrapperTasksRegistry, perRequestTasksRegistry) { this.container = container; }
/// <summary> /// Initializes a new instance of the <see cref="StructureMapContainerAdapter"/> class. /// </summary> /// <param name="container"> /// The container. /// </param> public StructureMapContainerAdapter(global::StructureMap.IContainer container) { _container = container; }
/// <summary> /// Initializes a new instance of the <see cref="StructureMapAdapter"/> class. /// </summary> /// <param name="container">The container.</param> public StructureMapAdapter(IContainer container) { Invariant.IsNotNull(container, "container"); Container = container; }
protected override void InitialiseInternal(global::StructureMap.IContainer container) { base.InitialiseInternal(container); }
public Container(global::StructureMap.IContainer container) { _container = container; }
/// <summary> /// Initializes a new instance of the <see cref="StructureMapAdapter"/> class. /// </summary> /// <param name="container">The container.</param> public StructureMapAdapter(IContainer container) { Invariant.IsNotNull(container, "container"); Container = container; }
public static ConfigurationDsl UseStructureMapContainer(this ConfigurationDsl configuration, global::StructureMap.IContainer container, bool isDependencyResolver = true) { var graphiteContainer = new Container(container); if (isDependencyResolver) { configuration.ConfigureWebApi(x => x.Configuration .DependencyResolver = graphiteContainer); } return(configuration.UseContainer(graphiteContainer)); }