private void CriarNovoRepositorio <TObjeto>(string tipo) where TObjeto : IEntidade { var tipoRepositorio = typeof(RepositorioFake <>); var tipoGenerico = tipoRepositorio.MakeGenericType(typeof(TObjeto)); var dicionario = DicionarioCache.Consultar(typeof(TObjeto)); var persistencia = new PersistenciaFake <TObjeto>(dicionario); Repositorios.Add(tipo, (IRepositorio)Activator.CreateInstance(tipoGenerico, this, persistencia)); _persistencias.Add(tipo, persistencia); }
public RepositorioFake(ContextoFakeBase contexto, PersistenciaFake <TObjeto> persistencia) { _contexto = contexto; _persistencia = persistencia; _validarAoSalvar = true; }