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!"); }
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>()); }
public static void Build(IDependency container) { container.Bind <ILogger>(container.Get <Log4NetLogger>()); }
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(); }