use TryAdd

This commit is contained in:
Ben Harris 2024-04-19 01:12:08 -04:00
parent f862c2cb93
commit 80259bbad1
1 changed files with 2 additions and 8 deletions

View File

@ -6,18 +6,12 @@ namespace ChatSharp
{
internal class RequestManager
{
public RequestManager()
{
PendingOperations = new Dictionary<string, RequestOperation>();
}
internal Dictionary<string, RequestOperation> PendingOperations { get; }
internal Dictionary<string, RequestOperation> PendingOperations { get; } = new Dictionary<string, RequestOperation>();
public void QueueOperation(string key, RequestOperation operation)
{
if (PendingOperations.ContainsKey(key))
if (!PendingOperations.TryAdd(key, operation))
throw new InvalidOperationException("Operation is already pending.");
PendingOperations.Add(key, operation);
}
public RequestOperation PeekOperation(string key)