/
idalynnn
/
api
Обзор
Документация
Войти
/
idalynnn
/
api
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Services/IdempotencyService.cs
34 строки
990 B
idalynnn
init
13 дек 2025, 05:34
13 дек 2025, 05:34
44c310a
Код
Авторство
О чём код?
using Microsoft.EntityFrameworkCore; using TaskTrackerApi.Data; using TaskTrackerApi.Models; namespace TaskTrackerApi.Services; public class IdempotencyService { private readonly AppDbContext _db; public IdempotencyService(AppDbContext db) => _db = db; public async Task<IdempotencyRecord?> FindAsync(string key, string method, string path) { return await _db.IdempotencyRecords.AsNoTracking() .FirstOrDefaultAsync(x => x.Key == key && x.Method == method && x.Path == path); } public async Task SaveAsync(string key, string method, string path, int statusCode, string responseBody) { var record = new IdempotencyRecord { Key = key, Method = method, Path = path, StatusCode = statusCode, ResponseBody = responseBody, CreatedAtUtc = DateTime.UtcNow }; _db.IdempotencyRecords.Add(record); await _db.SaveChangesAsync(); } }