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, (dynamic)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); } } }); }