using ErsatzTV.Core; using ErsatzTV.Core.Interfaces.Metadata; namespace ErsatzTV.Application.Channels; public class GetChannelStreamSelectorsHandler(ILocalFileSystem localFileSystem) : IRequestHandler> { public Task> Handle(GetChannelStreamSelectors request, CancellationToken cancellationToken) => localFileSystem.ListFiles(FileSystemLayout.ChannelStreamSelectorsFolder) .Map(Path.GetFileName) .ToList() .AsTask(); }