| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 | 
							- using MediaBrowser.Common.Configuration;
 
- using MediaBrowser.Common.IO;
 
- using MediaBrowser.Controller.Entities;
 
- using MediaBrowser.Controller.Providers;
 
- using MediaBrowser.Model.Entities;
 
- using MediaBrowser.Model.Logging;
 
- using MediaBrowser.XbmcMetadata.Parsers;
 
- using System.Collections.Generic;
 
- using System.IO;
 
- using System.Threading;
 
- namespace MediaBrowser.XbmcMetadata.Providers
 
- {
 
-     public class BaseVideoNfoProvider<T> : BaseNfoProvider<T>
 
-         where T : Video, new ()
 
-     {
 
-         private readonly ILogger _logger;
 
-         private readonly IConfigurationManager _config;
 
-         public BaseVideoNfoProvider(IFileSystem fileSystem, ILogger logger, IConfigurationManager config)
 
-             : base(fileSystem)
 
-         {
 
-             _logger = logger;
 
-             _config = config;
 
-         }
 
-         protected override void Fetch(LocalMetadataResult<T> result, string path, CancellationToken cancellationToken)
 
-         {
 
-             var chapters = new List<ChapterInfo>();
 
-             new MovieNfoParser(_logger, _config).Fetch(result.Item, result.UserDataLIst, chapters, path, cancellationToken);
 
-             result.Chapters = chapters;
 
-         }
 
-         protected override FileSystemInfo GetXmlFile(ItemInfo info, IDirectoryService directoryService)
 
-         {
 
-             var path = GetMovieSavePath(info, FileSystem);
 
-             return directoryService.GetFile(path);
 
-         }
 
-         public static string GetMovieSavePath(ItemInfo item, IFileSystem fileSystem)
 
-         {
 
-             if (Directory.Exists(item.Path))
 
-             {
 
-                 var path = item.Path;
 
-                 return Path.Combine(path, Path.GetFileName(path) + ".nfo");
 
-             }
 
-             return Path.ChangeExtension(item.Path, ".nfo");
 
-         }
 
-     }
 
- }
 
 
  |