mirror of
https://github.com/Readarr/Readarr.git
synced 2026-02-01 09:42:01 -05:00
Change AlbumSearchCommand to take a list of ids instead of a single id
This commit is contained in:
@@ -1,11 +1,21 @@
|
||||
using NzbDrone.Core.Messaging.Commands;
|
||||
using System.Collections.Generic;
|
||||
using NzbDrone.Core.Messaging.Commands;
|
||||
|
||||
namespace NzbDrone.Core.IndexerSearch
|
||||
{
|
||||
class AlbumSearchCommand : Command
|
||||
{
|
||||
public int AlbumId { get; set; }
|
||||
public List<int> AlbumIds { get; set; }
|
||||
|
||||
public override bool SendUpdatesToClient => true;
|
||||
|
||||
public AlbumSearchCommand()
|
||||
{
|
||||
}
|
||||
|
||||
public AlbumSearchCommand(List<int> albumIds)
|
||||
{
|
||||
AlbumIds = albumIds;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -22,10 +22,14 @@ class AlbumSearchService : IExecute<AlbumSearchCommand>
|
||||
|
||||
public void Execute(AlbumSearchCommand message)
|
||||
{
|
||||
var decisions = _nzbSearchService.AlbumSearch(message.AlbumId, false, message.Trigger == CommandTrigger.Manual);
|
||||
var processed = _processDownloadDecisions.ProcessDecisions(decisions);
|
||||
foreach (var albumId in message.AlbumIds)
|
||||
{
|
||||
var decisions =
|
||||
_nzbSearchService.AlbumSearch(albumId, false, message.Trigger == CommandTrigger.Manual);
|
||||
var processed = _processDownloadDecisions.ProcessDecisions(decisions);
|
||||
|
||||
_logger.ProgressInfo("Album search completed. {0} reports downloaded.", processed.Grabbed.Count);
|
||||
_logger.ProgressInfo("Album search completed. {0} reports downloaded.", processed.Grabbed.Count);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -154,7 +154,7 @@ module.exports = Marionette.Layout.extend({
|
||||
command : {
|
||||
name : 'albumSearch',
|
||||
artistId : this.artist.id,
|
||||
albumId : this.model.get('id')
|
||||
albumIds : [this.model.get('id')]
|
||||
}
|
||||
});
|
||||
|
||||
@@ -182,7 +182,7 @@ module.exports = Marionette.Layout.extend({
|
||||
CommandController.Execute('albumSearch', {
|
||||
name : 'albumSearch',
|
||||
artistId : this.artist.id,
|
||||
albumId : this.model.get('id')
|
||||
albumIds : [this.model.get('id')]
|
||||
});
|
||||
},
|
||||
|
||||
|
||||
Reference in New Issue
Block a user