Esempio n. 1
0
        public static void SetUp(
            IDependency container,
            LoggerConfig loggerStrategy,
            RepositoryConfig repositoryStrategy)
        {
            // Logger
            if (loggerStrategy == LoggerConfig.Log4Net)
            {
                LogLog4NetModule.Build(container);
            }
            else
            {
                throw new NotImplementedException();
            }

            Logger.Log = container.Get <ILogger>();
            Logger.Log.Inicialize("SpaWeb");
            Logger.Log.Debug("Injeção iniciada.");

            // Repository
            switch (repositoryStrategy)
            {
            case RepositoryConfig.EFSqlServer:
                RepositoryEFSqlServerModule.Build(container);
                break;

            case RepositoryConfig.InMemory:
                RepositoryInMemoryModule.Build(container);
                break;

            case RepositoryConfig.DapperSqlServer:
                RepositoryDapperSqlServerModule.Build(container);
                break;

            default:
                throw new NotImplementedException();
            }

            Logger.Log.Debug("Injeção concluída com sucesso!");
        }
Esempio n. 2
0
 public int WithDependency([Inject] IDependency d) => d.Get(3);
        public static void Build(IDependency container)
        {
            container.Bind <IClienteRepository>(container.Get <ClienteRepository>());
            container.Bind <IClienteReport>(container.Get <ClienteReport>());

            container.Bind <IOrigemRepository>(container.Get <OrigemRepository>());
            container.Bind <IOrigemReport>(container.Get <OrigemReport>());

            container.Bind <IFuncionarioRepository>(container.Get <FuncionarioRepository>());
            container.Bind <IFuncionarioReport>(container.Get <FuncionarioReport>());

            container.Bind <IServicoRepository>(container.Get <ServicoRepository>());
            container.Bind <IServicoReport>(container.Get <ServicoReport>());

            container.Bind <IProdutoRepository>(container.Get <ProdutoRepository>());
            container.Bind <IProdutoReport>(container.Get <ProdutoReport>());

            container.Bind <IAtendimentoRepository>(container.Get <AtendimentoRepository>());
            container.Bind <IAtendimentoReport>(container.Get <AtendimentoReport>());

            container.Bind <IEmpresaRepository>(container.Get <EmpresaRepository>());
            container.Bind <IEmpresaReport>(container.Get <EmpresaReport>());
        }
Esempio n. 4
0
 public static void Build(IDependency container)
 {
     container.Bind <ILogger>(container.Get <Log4NetLogger>());
 }
Esempio n. 5
0
        public TestBase()
        {
            _container = new NinjectDependency();

            CompositeRoot.SetUp(_container, LoggerConfig.Log4Net, RepositoryConfig.InMemory);

            repoEmpresa   = _container.Get <IEmpresaRepository>();
            reportEmpresa = _container.Get <IEmpresaReport>();

            repoAtendimento   = _container.Get <IAtendimentoRepository>();
            reportAtendimento = _container.Get <IAtendimentoReport>();

            repoCliente   = _container.Get <IClienteRepository>();
            reportCliente = _container.Get <IClienteReport>();

            repoFuncionario   = _container.Get <IFuncionarioRepository>();
            reportFuncionario = _container.Get <IFuncionarioReport>();

            repoServico   = _container.Get <IServicoRepository>();
            reportServico = _container.Get <IServicoReport>();

            repoOrigem   = _container.Get <IOrigemRepository>();
            reportOrigem = _container.Get <IOrigemReport>();

            repoProduto   = _container.Get <IProdutoRepository>();
            reportProduto = _container.Get <IProdutoReport>();

            InicializarInMemory();
        }