Fixed: Mapping of Cardigann indexers on bulk edit

This commit is contained in:
Bogdan
2024-08-27 07:15:49 +03:00
parent 33de32b138
commit b31b695887
2 changed files with 24 additions and 3 deletions

View File

@@ -318,5 +318,24 @@ namespace NzbDrone.Core.Indexers
base.Update(definition);
}
public override IEnumerable<IndexerDefinition> Update(IEnumerable<IndexerDefinition> definitions)
{
var indexerDefinitions = definitions.ToList();
foreach (var definition in indexerDefinitions)
{
var provider = _providers.First(v => v.GetType().Name == definition.Implementation);
SetProviderCharacteristics(provider, definition);
if (definition.Implementation == nameof(Cardigann))
{
MapCardigannDefinition(definition);
}
}
return base.Update(indexerDefinitions);
}
}
}

View File

@@ -127,10 +127,12 @@ namespace NzbDrone.Core.ThingiProvider
public virtual IEnumerable<TProviderDefinition> Update(IEnumerable<TProviderDefinition> definitions)
{
_providerRepository.UpdateMany(definitions.ToList());
_eventAggregator.PublishEvent(new ProviderBulkUpdatedEvent<TProvider>(definitions));
var providerDefinitions = definitions.ToList();
return definitions;
_providerRepository.UpdateMany(providerDefinitions);
_eventAggregator.PublishEvent(new ProviderBulkUpdatedEvent<TProvider>(providerDefinitions));
return providerDefinitions;
}
public void Delete(int id)