/// <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;
 }
Exemplo n.º 5
0
 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;
 }
Exemplo n.º 8
0
        /// <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);
 }
Exemplo n.º 10
0
 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;
        }
Exemplo n.º 12
0
        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));
        }