public ICommandService <TEntity> CreateCommandService() { ICommandProcessing <SqlTransaction> commandProcessor = _commandProcessorFactory.Create(); IMappingAdapter <TEntity> mappingAdapter = _mappingAdapterFactory.Create(); return(CreateCommandService(commandProcessor, mappingAdapter)); }
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 )); }
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)); }