You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
14 lines
473 B
14 lines
473 B
using Recyclarr.Config.Models;
|
|
using Recyclarr.TrashGuide.ReleaseProfile;
|
|
|
|
namespace Recyclarr.Cli.Pipelines.ReleaseProfile.Filters;
|
|
|
|
public class ReleaseProfileFilterPipeline(IOrderedEnumerable<IReleaseProfileFilter> filters)
|
|
: IReleaseProfileFilterPipeline
|
|
{
|
|
public ReleaseProfileData Process(ReleaseProfileData profile, ReleaseProfileConfig config)
|
|
{
|
|
return filters.Aggregate(profile, (current, filter) => filter.Transform(current, config));
|
|
}
|
|
}
|