|  | @@ -23,6 +23,7 @@ namespace MediaBrowser.Controller.Library
 | 
	
		
			
				|  |  |          /// </summary>
 | 
	
		
			
				|  |  |          private readonly IServerApplicationPaths _appPaths;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +        private readonly ILibraryManager _libraryManager;
 | 
	
		
			
				|  |  |          private LibraryOptions _libraryOptions;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          /// <summary>
 | 
	
	
		
			
				|  | @@ -30,10 +31,12 @@ namespace MediaBrowser.Controller.Library
 | 
	
		
			
				|  |  |          /// </summary>
 | 
	
		
			
				|  |  |          /// <param name="appPaths">The app paths.</param>
 | 
	
		
			
				|  |  |          /// <param name="directoryService">The directory service.</param>
 | 
	
		
			
				|  |  | -        public ItemResolveArgs(IServerApplicationPaths appPaths, IDirectoryService directoryService)
 | 
	
		
			
				|  |  | +        /// <param name="libraryManager">The library manager.</param>
 | 
	
		
			
				|  |  | +        public ItemResolveArgs(IServerApplicationPaths appPaths, IDirectoryService directoryService, ILibraryManager libraryManager)
 | 
	
		
			
				|  |  |          {
 | 
	
		
			
				|  |  |              _appPaths = appPaths;
 | 
	
		
			
				|  |  |              DirectoryService = directoryService;
 | 
	
		
			
				|  |  | +            _libraryManager = libraryManager;
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          // TODO remove dependencies as properties, they should be injected where it makes sense
 | 
	
	
		
			
				|  | @@ -47,7 +50,7 @@ namespace MediaBrowser.Controller.Library
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          public LibraryOptions LibraryOptions
 | 
	
		
			
				|  |  |          {
 | 
	
		
			
				|  |  | -            get => _libraryOptions ??= Parent is null ? new LibraryOptions() : BaseItem.LibraryManager.GetLibraryOptions(Parent);
 | 
	
		
			
				|  |  | +            get => _libraryOptions ??= Parent is null ? new LibraryOptions() : _libraryManager.GetLibraryOptions(Parent);
 | 
	
		
			
				|  |  |              set => _libraryOptions = value;
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -231,21 +234,15 @@ namespace MediaBrowser.Controller.Library
 | 
	
		
			
				|  |  |          /// <summary>
 | 
	
		
			
				|  |  |          /// Gets the configured content type for the path.
 | 
	
		
			
				|  |  |          /// </summary>
 | 
	
		
			
				|  |  | -        /// <remarks>
 | 
	
		
			
				|  |  | -        /// This is subject to future refactoring as it relies on a static property in BaseItem.
 | 
	
		
			
				|  |  | -        /// </remarks>
 | 
	
		
			
				|  |  |          /// <returns>The configured content type.</returns>
 | 
	
		
			
				|  |  |          public string GetConfiguredContentType()
 | 
	
		
			
				|  |  |          {
 | 
	
		
			
				|  |  | -            return BaseItem.LibraryManager.GetConfiguredContentType(Path);
 | 
	
		
			
				|  |  | +            return _libraryManager.GetConfiguredContentType(Path);
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          /// <summary>
 | 
	
		
			
				|  |  |          /// Gets the file system children that do not hit the ignore file check.
 | 
	
		
			
				|  |  |          /// </summary>
 | 
	
		
			
				|  |  | -        /// <remarks>
 | 
	
		
			
				|  |  | -        /// This is subject to future refactoring as it relies on a static property in BaseItem.
 | 
	
		
			
				|  |  | -        /// </remarks>
 | 
	
		
			
				|  |  |          /// <returns>The file system children that are not ignored.</returns>
 | 
	
		
			
				|  |  |          public IEnumerable<FileSystemMetadata> GetActualFileSystemChildren()
 | 
	
		
			
				|  |  |          {
 | 
	
	
		
			
				|  | @@ -253,7 +250,7 @@ namespace MediaBrowser.Controller.Library
 | 
	
		
			
				|  |  |              for (var i = 0; i < numberOfChildren; i++)
 | 
	
		
			
				|  |  |              {
 | 
	
		
			
				|  |  |                  var child = FileSystemChildren[i];
 | 
	
		
			
				|  |  | -                if (BaseItem.LibraryManager.IgnoreFile(child, Parent))
 | 
	
		
			
				|  |  | +                if (_libraryManager.IgnoreFile(child, Parent))
 | 
	
		
			
				|  |  |                  {
 | 
	
		
			
				|  |  |                      continue;
 | 
	
		
			
				|  |  |                  }
 |