public IRepositorio <TObjeto> Repositorio <TObjeto>() where TObjeto : IEntidade { var tipo = typeof(TObjeto); return((IRepositorio <TObjeto>)Repositorios.GetOrAdd(tipo, CriarNovoRepositorio)); }
public IRepositorioObject Repositorio(Type tipo) { return((IRepositorioObject)Repositorios.GetOrAdd(tipo, CriarNovoRepositorio)); }
public IRepositorio Repositorio <TObjeto>() where TObjeto : class, IEntidade { var tipo = typeof(TObjeto); return((IRepositorio)Repositorios.GetOrAdd(tipo, t => CriarNovoRepositorio <TObjeto>())); }