public override void RegisterAll(Type target) { CheckContainer(); Registrator.GetAssemblies().ToList().ForEach( a => Registrator.GetTypesImplementing(a, target).ToList().ForEach( t => container.Bind(target).To(t))); }
public override void RegisterAll(Type target) { CheckContainer(); Registrator.GetAssemblies() .SelectMany(a => Registrator.GetTypesImplementing(a, target)) .ForEach(t => container.Register(Component.For(target).ImplementedBy(t))); }
public override void RegisterAll <TTarget>() { CheckContainer(); Registrator.GetAssemblies().ToList().ForEach( a => Registrator.GetTypesImplementing <TTarget>(a).ToList().ForEach( t => container.Bind <TTarget>().To(t))); }
public override void RegisterAll <TTarget>() { CheckContainer(); UpdateContainer(cb => Registrator.GetAssemblies().ToList() .ForEach(a => Registrator.GetTypesImplementing <TTarget>(a).ToList() .ForEach(t => cb.RegisterType(t).As <TTarget>()))); }
public override void RegisterAll <TTarget>() { CheckContainer(); Registrator.GetAssemblies().ForEach( a => Registrator.GetTypesImplementing <TTarget>(a).ForEach( t => container.RegisterType(typeof(TTarget), t, t.FullName))); }
public override void RegisterAll(Type target) { CheckContainer(); Registrator.GetAssemblies().ForEach( a => Registrator.GetTypesImplementing(a, target).ForEach( t => container.RegisterType(target, t, t.FullName))); }
public override void RegisterAll(Type target) { CheckContainer(); container.Configure(c => Registrator.GetAssemblies() .SelectMany(a => Registrator.GetTypesImplementing(a, target)) .ForEach(t => c.For(target).Use(t))); }
public override void RegisterAll <TTarget>() { CheckContainer(); container.RegisterAll <TTarget>( Registrator .GetAssemblies() .SelectMany(a => Registrator.GetTypesImplementing <TTarget>(a)) ); }
public override void RegisterAll <TTarget>() { CheckContainer(); container.Configure(c => c.Scan(s => { s.AddAllTypesOf <TTarget>(); Registrator.GetAssemblies().ForEach(s.Assembly); })); }
public override void RegisterAll(Type target) { CheckContainer(); var matchingTypes = Registrator .GetAssemblies() .SelectMany(a => Registrator.GetTypesImplementing(a, target)); if (target.IsGenericType && target.GetGenericArguments().Any(a => a.FullName == null)) { matchingTypes.ForEach(t => container.RegisterOpenGeneric(target, t)); } else { container.RegisterAll(target, matchingTypes); } }
public override void RegisterAll(Type target) { CheckContainer(); if (target.IsGenericType && target.GetGenericArguments().Any(a => a.FullName == null)) { UpdateContainer(cb => Registrator.GetAssemblies().ToList() .ForEach(a => Registrator.GetTypesImplementing(a, target).ToList() .ForEach(t => cb.RegisterGeneric(t).As(target)))); } else { UpdateContainer(cb => Registrator.GetAssemblies().ToList() .ForEach(a => Registrator.GetTypesImplementing(a, target).ToList() .ForEach(t => cb.RegisterType(t).As(target)))); } }
public override void RegisterAll <TTarget>() { CheckContainer(); Registrator.GetAssemblies().ForEach( a => container.Register(Classes.FromAssembly(a).BasedOn <TTarget>().WithService.Base())); }