Unity 3 Mapping Examples
public static void Configure(UnityContainer container)
{
//Mix explicit mapping with Auto-Registration
container.RegisterType<IEntityFrameworkUnitOfWork, UnitOfWork>(new HierarchicalLifetimeManager(), new InjectionConstructor());
//Select only repositories in loaded assemblies
container.RegisterTypes(AllClasses.FromLoadedAssemblies()
.Where(type => type.BaseType != null && type.BaseType.IsGenericType &&
type.BaseType.GetGenericTypeDefinition() == typeof(BaseRepository<>)),
WithMappings.FromMatchingInterface,
WithName.Default);
}
public static void Configure(UnityContainer container)
{
container.RegisterType<IEntityFrameworkUnitOfWork, UnitOfWork>(new HierarchicalLifetimeManager(), new InjectionConstructor());
}