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

questionAnswers(3)

yourAnswerToTheQuestion