using Hcs.WebApp.Data.Hcs; using System.Collections.Concurrent; namespace Hcs.WebApp.BackgroundServices { public class ResultWaitState { private readonly ConcurrentQueue operations = new(); public void EnqueueOperation(Operation operation) { operations.Enqueue(operation); } public bool TryDequeueOperation(out Operation operation) { return operations.TryDequeue(out operation); } public bool HasCampaignOperation(int campaignId) { return operations.Any(x => x.CampaignId == campaignId); } } }