StructureMap Registro automático para tipos genéricos usando o Scan
Eu tenho uma interface:
IRepository<T> where T : IEntity
enquanto estou ligando minha interface do usuário, estou usando algumas implementações de repositório falsas que apenas retornam dados antigos.
Eles se parecem com isso:
public class FakeClientRepository : IRepository<Client>
No momento estou fazendo isso:
ForRequestedType<IRepository<Client>>()
.TheDefaultIsConcreteType<FakeRepositories.FakeClientRepository>();
mas muitas vezes para todas as minhas IEntities. É possível usar o Scan para registrar automaticamente todos os meus repositórios falsos para seu respectivo IRepository?
Edit: isso é o máximo que eu consegui, mas eu recebo erros dizendo que o tipo solicitado não está registrado :(
Scan(x =>
{
x.TheCallingAssembly();
x.IncludeNamespaceContainingType<FakeRepositories.FakeClientRepository>();
x.AddAllTypesOf(typeof(IRepository<>));
x.WithDefaultConventions();
});
obrigado
Andrew