public IRepositorioObject Repositorio(Type tipo) { if (!Repositorios.ContainsKey(tipo)) { CriarNovoRepositorio(tipo); } return((IRepositorioObject)Repositorios[tipo]); }
private static void AddRepository(Tuple <Type, Type> repository) { if (Repositorios.ContainsKey(repository.Item1)) { throw new DesenvolvimentoIncorretoException($"There are two entity repository with the same Nome {repository.Item1} - {repository.Item2}. This is not allowed."); } Repositorios.Add(repository.Item1, repository.Item2); }
public IRepositorioObject Repositorio(Type tipo) { var nome = tipo.FullName; if (!Repositorios.ContainsKey(nome)) { CriarNovoRepositorio(nome, tipo); } return((IRepositorioObject)Repositorios[nome]); }
public IRepositorio Repositorio <TObjeto>() where TObjeto : class, IEntidade { var tipo = typeof(TObjeto).FullName; if (!Repositorios.ContainsKey(tipo)) { CriarNovoRepositorio <TObjeto>(tipo); } return((IRepositorio)Repositorios[tipo]); }
public IRepositorio <TObjeto> Repositorio <TObjeto>() where TObjeto : IEntidade { var tipo = typeof(TObjeto); if (!Repositorios.ContainsKey(tipo)) { CriarNovoRepositorio(tipo); } return((IRepositorio <TObjeto>)Repositorios[tipo]); }
public IRepositorio <TObjeto> Repositorio <TObjeto>() where TObjeto : IEntidade { var tipo = typeof(TObjeto); var nome = tipo.FullName; if (!Repositorios.ContainsKey(nome)) { CriarNovoRepositorio(nome, tipo); } return((IRepositorio <TObjeto>)Repositorios[nome]); }