コード例 #1
0
ファイル: Startup.cs プロジェクト: Eschechola/dotnet-orms
        // This method gets called by the runtime. Use this method to add services to the container.
        public void ConfigureServices(IServiceCollection services)
        {
            services.AddControllers();

            //injeção de dependência dos bancos / connectionString
            Configuration = Injection.Configuration;
            var connectionString = Configuration["ConnectionStrings:SqlServer"];

            //injetando serviço do dapper
            var dapperContext    = new DapperContext(connectionString);
            var dapperRepository = new DapperRepository(dapperContext);
            var dapperService    = new DapperService(dapperRepository);

            services.AddSingleton <DapperService>(dapperService);

            //injetando serviço do entity
            var entityContext    = new EntityContext(connectionString);
            var entityRepository = new EntityRepository(entityContext);
            var entityService    = new EntityService(entityRepository);

            services.AddSingleton <EntityService>(entityService);


            //injetando serviço do datareader
            var readerContext    = new DataReaderContext(connectionString);
            var readerRepository = new DataReaderRepository(readerContext);
            var readerService    = new DataReaderService(readerRepository);

            services.AddSingleton <DataReaderService>(readerService);
        }
コード例 #2
0
        public void Setup()
        {
            var dr = new Mock<IDataReader>();
            var reader = new DataReaderContext(dr.Object);

            var compiler = new Mock<IQueryCompiler>();
            compiler.Setup(c => c.Compile(It.IsAny<IQueryPartsContainer>(), It.IsAny<InterceptorCollection>())).Returns(new CompiledQuery());

            _provider = new Mock<IConnectionProvider>();
            _provider.Setup(p => p.Execute(It.IsAny<string>())).Returns(reader);
            _provider.Setup(p => p.QueryCompiler).Returns(compiler.Object);

            var loggerFactory = new Mock<ILoggerFactory>();
            loggerFactory.Setup(l => l.CreateLogger()).Returns(new Mock<ILogger>().Object);

            _settings = new Mock<ISettings>();
            _settings.Setup(s => s.LoggerFactory).Returns(loggerFactory.Object);
        }
コード例 #3
0
        public void Setup()
        {
            var dr = new Mock<IDataReader>();
            var reader = new DataReaderContext(dr.Object);

            _provider = new Mock<IConnectionProvider>();
            _provider.Setup(p => p.Execute(It.IsAny<string>())).Returns(reader);

            var loggerFactory = new Mock<ILoggerFactory>();
            loggerFactory.Setup(l => l.CreateLogger()).Returns(new Mock<ILogger>().Object);

            _settings = new Mock<ISettings>();
            _settings.Setup(s => s.LoggerFactory).Returns(loggerFactory.Object);
        }
コード例 #4
0
 public DataReaderRepository(DataReaderContext _context)
 {
     Context = _context;
 }