using ErsatzTV.Core.Domain; using ErsatzTV.Core.Interfaces.Scheduling; using Microsoft.Extensions.Logging; namespace ErsatzTV.Infrastructure.Scheduling; public class MultiEpisodeShuffleCollectionEnumeratorFactory : IMultiEpisodeShuffleCollectionEnumeratorFactory { private readonly ILogger _logger; public MultiEpisodeShuffleCollectionEnumeratorFactory( ILogger logger) { _logger = logger; } public IMediaCollectionEnumerator Create( string luaScriptPath, IList mediaItems, CollectionEnumeratorState state) => new MultiEpisodeShuffleCollectionEnumerator(mediaItems, state, luaScriptPath, _logger); }