コード例 #1
0
 public string ObtemStringDeConexao(TipoDeConexao conexao, string dominio)
 {
     if (conexao == TipoDeConexao.PreCadastro)
     {
         return(ObtemConexaoDePreCadastro(dominio));
     }
     else
     {
         throw new NotImplementedException();
     }
 }
コード例 #2
0
        public U CriaContextoDe <U>(TipoDeConexao conexao) where U : EFDynamicQuerying.BaseDbContext
        {
            string stringDeConexao = _configuracoes.ObtemStringDeConexao(conexao, _contextoDeConexao.Dominio);

            DbContextOptions <U> option = ObtemOpcoesDeConexao <U>(stringDeConexao);

            U dbContext = (U)Activator.CreateInstance(typeof(U), option);

            dbContext.InfoContexto = _contextoDeConexao;

            return(dbContext);
        }
コード例 #3
0
 public string ObtemStringDeConexao(TipoDeConexao conexao, string dominio)
 {
     if (conexao == TipoDeConexao.Remuneracao)
     {
         return(ObtemConexaoDeRemuneracao(dominio));
     }
     else if (conexao == TipoDeConexao.Entrega)
     {
         return(ObtemConexaoDeEntrega(dominio));
     }
     else
     {
         throw new NotImplementedException();
     }
 }
コード例 #4
0
        public U CriaContextoDe <U>(TipoDeConexao conexao) where U : EFDynamicQuerying.BaseDbContext
        {
            string stringDeConexao = _configuracoes.ObtemStringDeConexao(conexao, _contextoDeConexao.Dominio);

            DbContextOptions <U> option = ObtemOpcoesDeConexao <U>(stringDeConexao);

            U dbContext = (U)Activator.CreateInstance(typeof(U), option);

            if (_contextoDeConexao == null || _contextoDeConexao.IdDominio == default(int))
            {
                throw new Exception("Erro ao criar o Contexto de acesso ao banco de dados. Por favor informe o contexto de conexão apropriado");
            }

            dbContext.InfoContexto = _contextoDeConexao;

            return(dbContext);
        }
コード例 #5
0
        public void Informacoes_Do_Dominio_Utilizadas_No_Contexto_Devem_Ser_As_Configurada <T>(TipoDeConexao tipoDeConexao, T fakeContext) where T : BaseDbContext
        {
            BaseDbContext context   = _fabrica.CriaContextoDe <T>(tipoDeConexao);
            int           idDominio = 1;
            int           idConta   = 1;

            Assert.DoesNotThrow(() => idDominio = context.InfoContexto.IdDominio);
            Assert.DoesNotThrow(() => idConta   = context.InfoContexto.IdContaUsuario);

            Assert.AreEqual(idConta, Configs.idContaAlvo);
            Assert.AreEqual(idDominio, Configs.idEscritorioAlvo);
        }
コード例 #6
0
        public void Connection_String_Utilizada_No_Contexto_Deve_Ser_A_Configurada <T>(TipoDeConexao tipoDeConexao, T fakeContext) where T : BaseDbContext
        {
            BaseDbContext context = _fabrica.CriaContextoDe <T>(tipoDeConexao);
            string        connectionStringUsed = "bla";

            Assert.DoesNotThrow(() => connectionStringUsed = context.Database.GetDbConnection().ConnectionString);

            Assert.AreEqual(connectionStringUsed, Configs.ConnectionStringTeste);
        }
コード例 #7
0
        private ContextoDeConexao ConfiguraContextoDeConexao(IServiceProvider service, TipoDeConexao tipo)
        {
            IServicoRetaguarda retaguarda        = service.GetRequiredService <IServicoRetaguarda>();
            ContextoDeConexao  contextoDeConexao = (ContextoDeConexao)retaguarda.ObtemConexao();

            return(contextoDeConexao);
        }