|
|
|
@ -1032,7 +1032,7 @@ namespace MediaBrowser.Controller.Entities
|
|
|
|
|
/// <exception cref="System.ArgumentNullException"></exception>
|
|
|
|
|
public IEnumerable<BaseItem> GetRecursiveChildren(User user, bool includeLinkedChildren = true)
|
|
|
|
|
{
|
|
|
|
|
return GetRecursiveChildren(user, null, true);
|
|
|
|
|
return GetRecursiveChildren(user, null, includeLinkedChildren);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
@ -1047,7 +1047,7 @@ namespace MediaBrowser.Controller.Entities
|
|
|
|
|
{
|
|
|
|
|
if (user == null)
|
|
|
|
|
{
|
|
|
|
|
throw new ArgumentNullException();
|
|
|
|
|
throw new ArgumentNullException("user");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
var initialCount = _lastRecursiveCount == 0 ? _children.Count : _lastRecursiveCount;
|
|
|
|
@ -1057,12 +1057,7 @@ namespace MediaBrowser.Controller.Entities
|
|
|
|
|
|
|
|
|
|
_lastRecursiveCount = list.Count;
|
|
|
|
|
|
|
|
|
|
if (includeLinkedChildren && hasLinkedChildren)
|
|
|
|
|
{
|
|
|
|
|
list = list.DistinctBy(i => i.Id).ToList();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return list;
|
|
|
|
|
return hasLinkedChildren ? list.DistinctBy(i => i.Id).ToList() : list;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
@ -1071,7 +1066,7 @@ namespace MediaBrowser.Controller.Entities
|
|
|
|
|
/// <returns>IList{BaseItem}.</returns>
|
|
|
|
|
public IList<BaseItem> GetRecursiveChildren()
|
|
|
|
|
{
|
|
|
|
|
return GetRecursiveChildren(null);
|
|
|
|
|
return GetRecursiveChildren(null, null, true);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|