/
rezvich
/
SoapBatchProcessor
Обзор
Документация
Войти
/
rezvich
/
SoapBatchProcessor
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
Data/MpiResponseRepository.cs
47 строк
1 KB
rezvich
Подправил токен
04 авг 2026, 12:20
04 авг 2026, 12:20
632636d
Код
Авторство
О чём код?
using Dapper; using Microsoft.Data.SqlClient; using SoapBatchProcessor.Models.SOAP; namespace SoapBatchProcessor.Data { public class MpiResponseRepository { private readonly string _cs; private readonly int _timeout; private const string InsertSql = @" INSERT INTO dbo.MpiResponses (RequestId, ExternalRequestId, ENP, DtFrom, DtTo, Success, ErrorMessage, RawXml, RequestXml) OUTPUT INSERTED.ResponseId VALUES (@RequestId, @ExternalRequestId, @ENP, @DtFrom, @DtTo, @Success, @ErrorMessage, @RawXml, @RequestXml);"; public MpiResponseRepository(string connectionString, int commandTimeoutSeconds) { _cs = connectionString; _timeout = commandTimeoutSeconds; } public async Task<long> InsertAsync(SoapResponseDto dto) { using var con = new SqlConnection(_cs); return await con.ExecuteScalarAsync<long>( InsertSql, new { dto.RequestId, dto.ExternalRequestId, dto.ENP, DtFrom = dto.DtFrom?.Date, DtTo = dto.DtTo?.Date, dto.Success, dto.ErrorMessage, dto.RawXml, dto.RequestXml }, commandTimeout: _timeout ); } } }