예제 #1
0
파일: Setup.cs 프로젝트: kaiocn1/dn32.infra
 public static DnConfiguracoesGlobais AdicionarStringDeConexao <T>(
     this DnConfiguracoesGlobais configuracoes,
     string stringDeConexao,
     bool criarOBancoDeDadosCasoNaoExista,
     Type tipoDoContexto,
     string identificadorDaConexao = "") =>
 configuracoes.AdicionarStringDeConexao(_ => stringDeConexao, criarOBancoDeDadosCasoNaoExista, tipoDoContexto, identificadorDaConexao);
예제 #2
0
파일: Setup.cs 프로젝트: kaiocn1/dn32.infra
        public static DnConfiguracoesGlobais DefinirTipoGenericoDeRepositorio <R>(this DnConfiguracoesGlobais configuracoes) where R : IDnRepositorioTransacional
        {
            if (configuracoes != null)
            {
                configuracoes.TipoGenericoDeRepositorio = typeof(R).GetGenericTypeDefinition();
            }

            return(configuracoes);
        }
예제 #3
0
파일: Setup.cs 프로젝트: kaiocn1/dn32.infra
        public static DnConfiguracoesGlobais DefinirTipoGenericoDeServico <S>(this DnConfiguracoesGlobais configuracoes) where S : DnServicoBase
        {
            if (configuracoes != null)
            {
                configuracoes.TipoGenericoDeServico = typeof(S).GetGenericTypeDefinition();
            }

            return(configuracoes);
        }
예제 #4
0
파일: Setup.cs 프로젝트: kaiocn1/dn32.infra
        internal static DnConfiguracoesGlobais DefinirFabricaDeRepositorio(this DnConfiguracoesGlobais configuracoes, IFrabricaDeRepositorio fabricaDeRepositorio)
        {
            if (configuracoes != null)
            {
                configuracoes.FabricaDeRepositorio = fabricaDeRepositorio;
            }

            return(configuracoes);
        }
예제 #5
0
파일: Setup.cs 프로젝트: kaiocn1/dn32.infra
        public static DnConfiguracoesGlobais DefinirTipoGenericoDeControlador <C>(this DnConfiguracoesGlobais configuracoes) where C : DnControladorBase
        {
            if (configuracoes != null)
            {
                configuracoes.TipoGenericoDeControlador = typeof(C).GetGenericTypeDefinition();
            }

            return(configuracoes);
        }
예제 #6
0
파일: Setup.cs 프로젝트: kaiocn1/dn32.infra
        public static DnConfiguracoesGlobais DefinirTipoGenericoDeValidacao <V>(this DnConfiguracoesGlobais configuracoes) where V : DnValidacaoTransacional
        {
            if (configuracoes != null)
            {
                configuracoes.TipoGenericoDeValidacao = typeof(V).GetGenericTypeDefinition();
            }

            return(configuracoes);
        }
예제 #7
0
파일: Setup.cs 프로젝트: kaiocn1/dn32.infra
        public static DnConfiguracoesGlobais AdicionarStringDeConexao(
            this DnConfiguracoesGlobais configuracoes,
            Func <SessaoDeRequisicaoDoUsuario, string> obterStringDeConexao,
            bool criarOBancoDeDadosCasoNaoExista,
            Type tipoDoContexto,
            string identificadorDaConexao = "")
        {
            if (configuracoes == null)
            {
                return(configuracoes);
            }

            configuracoes.Conexoes.Add(
                new Conexao
            {
                ObterStringDeConexao            = obterStringDeConexao,
                TipoDoContexto                  = tipoDoContexto,
                IdentificadorDaConexao          = identificadorDaConexao,
                CriarOBancoDeDadosCasoNaoExista = criarOBancoDeDadosCasoNaoExista
            });

            return(configuracoes);
        }
예제 #8
0
파일: Setup.cs 프로젝트: kaiocn1/dn32.infra
 //Todo no boot da aplicação, checar se os tipos de contexto possuem o atributo do tipo de BD
 //Todo - checar ainda se não tem identificador igual
 public static IServiceCollection Compilar(this DnConfiguracoesGlobais configuracoes)
 {
     ConfiguracoesGlobais = configuracoes;
     return(ServiceCollection);
 }
예제 #9
0
파일: Setup.cs 프로젝트: kaiocn1/dn32.infra
 public static DnConfiguracoesGlobais UsarJWT <S>(this DnConfiguracoesGlobais configuracoes, InformacoesDoJWT informacoesDoJWT) where S : DnServicoDeAutenticacao
 {
     configuracoes.InformacoesDoJWT = informacoesDoJWT;
     configuracoes.InformacoesDoJWT.DnAuthenticationServiceType = typeof(S);
     return(configuracoes);
 }
예제 #10
0
파일: Setup.cs 프로젝트: kaiocn1/dn32.infra
        public static DnConfiguracoesGlobais DefinirTipoGenericoDeSessaoDeRequisicao <T>(this DnConfiguracoesGlobais configuracoes) where T : SessaoDeRequisicaoDoUsuario
        {
            if (configuracoes != null)
            {
                configuracoes.TipoDeSessaoDeRequisicaoDeUsuario = typeof(T);
            }

            return(configuracoes);
        }