Files
mROA/mROA/Implementation/CancellationRepository.cs
T

31 lines
753 B
C#
Raw Normal View History

2025-02-22 09:28:59 +03:00
using System;
using System.Collections.Generic;
using System.Threading;
using mROA.Abstract;
namespace mROA.Implementation
{
public class CancellationRepository : ICancellationRepository
{
2025-03-13 20:01:17 +03:00
private Dictionary<Guid, CancellationTokenSource> _cancellations = new();
2025-02-22 09:28:59 +03:00
public void RegisterCancellation(Guid id, CancellationTokenSource cts)
{
_cancellations.TryAdd(id, cts);
}
public CancellationTokenSource? GetCancellation(Guid id)
{
return _cancellations.GetValueOrDefault(id, null);
}
public void FreeCancelation(Guid id)
{
_cancellations.Remove(id);
}
public void Inject<T>(T dependency)
{
}
}
}