mirror of
https://github.com/Prowlarr/Prowlarr.git
synced 2025-04-24 13:57:11 -04:00
Lock CommandQueueManager.PushMany too
This commit is contained in:
parent
1fc49f2aa1
commit
4d1dbfe559
1 changed files with 28 additions and 25 deletions
|
@ -57,12 +57,14 @@ namespace NzbDrone.Core.Messaging.Commands
|
|||
{
|
||||
_logger.Trace("Publishing {0} commands", commands.Count);
|
||||
|
||||
lock (_commandQueue)
|
||||
{
|
||||
var commandModels = new List<CommandModel>();
|
||||
var existingCommands = _commandQueue.QueuedOrStarted();
|
||||
|
||||
foreach (var command in commands)
|
||||
{
|
||||
var existing = existingCommands.SingleOrDefault(c => c.Name == command.Name && CommandEqualityComparer.Instance.Equals(c.Body, command));
|
||||
var existing = existingCommands.FirstOrDefault(c => c.Name == command.Name && CommandEqualityComparer.Instance.Equals(c.Body, command));
|
||||
|
||||
if (existing != null)
|
||||
{
|
||||
|
@ -91,6 +93,7 @@ namespace NzbDrone.Core.Messaging.Commands
|
|||
|
||||
return commandModels;
|
||||
}
|
||||
}
|
||||
|
||||
public CommandModel Push<TCommand>(TCommand command, CommandPriority priority = CommandPriority.Normal, CommandTrigger trigger = CommandTrigger.Unspecified)
|
||||
where TCommand : Command
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue