Example #1
0
        public ICommandService <TEntity> CreateCommandService()
        {
            ICommandProcessing <SqlTransaction> commandProcessor = _commandProcessorFactory.Create();
            IMappingAdapter <TEntity>           mappingAdapter   = _mappingAdapterFactory.Create();

            return(CreateCommandService(commandProcessor, mappingAdapter));
        }
Example #2
0
        private ICommandService <TEntity> CreateCommandService(ICommandProcessing <SqlTransaction> commandProcessor, IMappingAdapter <TEntity> mappingAdapter)
        {
            var queryTranslator = new SqlQueryTranslator <TEntity>(mappingAdapter);

            return(new CommandService <TEntity, SqlTransaction>(
                       queryTranslator: queryTranslator,
                       queryProcessor: commandProcessor
                       ));
        }
Example #3
0
        public IBulkMergeService <TEntity> CreateBulkMerge()
        {
            ICommandProcessing <SqlTransaction> commandProcessor             = _commandProcessorFactory.Create();
            IDatabaseContext <SqlConnection, SqlTransaction> databaseContext = _databaseContextFactory.Create();
            IMappingAdapter <TEntity> mappingAdapter = _mappingAdapterFactory.Create();

            IBulkInsertService <TEntity> bulkInsert     = CreateBulkInsert(databaseContext, mappingAdapter);
            ICommandService <TEntity>    commandService = CreateCommandService(commandProcessor, mappingAdapter);

            return(new BulkMergeService <TEntity>(
                       bulkInsertService: bulkInsert,
                       commandService: commandService
                       ));
        }
 public CommandService(IStatementTranslator <TEntity> queryTranslator, ICommandProcessing <TTransaction> queryProcessor)
 {
     _queryTranslator = queryTranslator ?? throw new ArgumentNullException(nameof(queryTranslator));
     _queryProcessor  = queryProcessor ?? throw new ArgumentNullException(nameof(queryProcessor));
 }