示例#1
0
 public IRepositorioObject Repositorio(Type tipo)
 {
     if (!Repositorios.ContainsKey(tipo))
     {
         CriarNovoRepositorio(tipo);
     }
     return((IRepositorioObject)Repositorios[tipo]);
 }
示例#2
0
        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]);
        }
示例#5
0
        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]);
        }