StructureMap Registro automático para tipos genéricos usando Scan
Tengo una interfaz:
IRepository<T> where T : IEntity
mientras estoy bloqueando mi IU estoy usando algunas implementaciones falsas de repositorio que solo devuelven cualquier información vieja.
Se ven así:
public class FakeClientRepository : IRepository<Client>
En este momento estoy haciendo esto:
ForRequestedType<IRepository<Client>>()
.TheDefaultIsConcreteType<FakeRepositories.FakeClientRepository>();
pero muchas veces para todas mis IEntities. ¿Es posible usar Scan para registrar automáticamente todos mis repositorios falsos para su respectivo IRepository?
Edit: esto es lo más lejos que llegué, pero recibo errores que dicen que el tipo solicitado no está registrado:
Scan(x =>
{
x.TheCallingAssembly();
x.IncludeNamespaceContainingType<FakeRepositories.FakeClientRepository>();
x.AddAllTypesOf(typeof(IRepository<>));
x.WithDefaultConventions();
});
Gracia
André