SeasonNfoProvider.cs 1.1 KB

1234567891011121314151617181920212223242526272829303132333435
  1. using MediaBrowser.Common.Configuration;
  2. using MediaBrowser.Common.IO;
  3. using MediaBrowser.Controller.Entities.TV;
  4. using MediaBrowser.Controller.Providers;
  5. using MediaBrowser.Model.Logging;
  6. using MediaBrowser.XbmcMetadata.Parsers;
  7. using System.IO;
  8. using System.Threading;
  9. namespace MediaBrowser.XbmcMetadata.Providers
  10. {
  11. public class SeasonNfoProvider : BaseNfoProvider<Season>
  12. {
  13. private readonly ILogger _logger;
  14. private readonly IConfigurationManager _config;
  15. public SeasonNfoProvider(IFileSystem fileSystem, ILogger logger, IConfigurationManager config)
  16. : base(fileSystem)
  17. {
  18. _logger = logger;
  19. _config = config;
  20. }
  21. protected override void Fetch(MetadataResult<Season> result, string path, CancellationToken cancellationToken)
  22. {
  23. new SeasonNfoParser(_logger, _config).Fetch(result, path, cancellationToken);
  24. }
  25. protected override FileSystemInfo GetXmlFile(ItemInfo info, IDirectoryService directoryService)
  26. {
  27. return directoryService.GetFile(Path.Combine(info.Path, "season.nfo"));
  28. }
  29. }
  30. }