26 lines
640 B
C#
26 lines
640 B
C#
using Hcs.WebApp.Data.Hcs;
|
|
using System.Collections.Concurrent;
|
|
|
|
namespace Hcs.WebApp.BackgroundServices
|
|
{
|
|
public class ResultWaitState
|
|
{
|
|
private readonly ConcurrentQueue<Operation> 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);
|
|
}
|
|
}
|
|
}
|