예제 #1
0
 private static void RegisterSinglesAs(IReflection reflection, ContainerBuilder builder)
 {
     var injectablesAsEnumerable = reflection.AssignableTypes<Common.Modules.IInjectableAsEnumerable>();
     foreach (var injectable in injectablesAsEnumerable)
     {
         builder.RegisterType(injectable).As(reflection.GetBaseType(injectable)).SingleInstance();
     }
 }
예제 #2
0
 private static void RegisterSingles<T>(IReflection reflection, ContainerBuilder builder)
 {
     var objTypes = reflection.AssignableTypes<T>();
     foreach (var objType in objTypes)
     {
         builder.RegisterType(objType).AsSelf().InstancePerDependency();
     }
 }