ielcoro
5/28/2013 - 7:27 AM

Unity 3 Mapping Examples

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