|
|
|
@ -621,9 +621,38 @@ namespace MediaBrowser.Server.Implementations.Library
|
|
|
|
|
return ResolveItem(args, resolvers);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private readonly List<string> _ignoredPaths = new List<string>();
|
|
|
|
|
|
|
|
|
|
public void RegisterIgnoredPath(string path)
|
|
|
|
|
{
|
|
|
|
|
lock (_ignoredPaths)
|
|
|
|
|
{
|
|
|
|
|
_ignoredPaths.Add(path);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
public void UnRegisterIgnoredPath(string path)
|
|
|
|
|
{
|
|
|
|
|
lock (_ignoredPaths)
|
|
|
|
|
{
|
|
|
|
|
_ignoredPaths.Remove(path);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public bool IgnoreFile(FileSystemMetadata file, BaseItem parent)
|
|
|
|
|
{
|
|
|
|
|
return EntityResolutionIgnoreRules.Any(r => r.ShouldIgnore(file, parent));
|
|
|
|
|
if (EntityResolutionIgnoreRules.Any(r => r.ShouldIgnore(file, parent)))
|
|
|
|
|
{
|
|
|
|
|
return true;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//lock (_ignoredPaths)
|
|
|
|
|
{
|
|
|
|
|
if (_ignoredPaths.Contains(file.FullName, StringComparer.OrdinalIgnoreCase))
|
|
|
|
|
{
|
|
|
|
|
return true;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public IEnumerable<FileSystemMetadata> NormalizeRootPathList(IEnumerable<FileSystemMetadata> paths)
|
|
|
|
|