/
Lexus_666
/
Pir_API
Обзор
Документация
Войти
/
Lexus_666
/
Pir_API
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Services/IdempotencyService.cs
28 строк
594 B
Lexus_666
API LAB_1 Done
19 окт 2025, 04:48
19 окт 2025, 04:48
a6cc3df
Код
Авторство
О чём код?
using Pir_API.Interfaces; namespace Pir_API.Services; public class IdempotencyService : IIdempotencyService { private readonly List<Guid> IdempotencyKeys = []; private readonly Lock _lock = new Lock(); public void CreateKey(Guid key) { lock (_lock) { if (IdempotencyKeys.Contains(key)) throw new Exception("Key already created"); IdempotencyKeys.Add(key); } } public bool ContainsKey(Guid key) { lock (_lock) { return IdempotencyKeys.Contains(key); } } }