mirror of
https://github.com/jellyfin/jellyfin.git
synced 2026-04-13 22:02:20 +01:00
added new cabac value
This commit is contained in:
@@ -74,7 +74,8 @@ namespace MediaBrowser.Controller.Entities
|
||||
{
|
||||
FileInfo = new DirectoryInfo(path),
|
||||
Path = path,
|
||||
Parent = Parent
|
||||
Parent = Parent,
|
||||
CollectionType = CollectionType
|
||||
};
|
||||
|
||||
// Gather child folder and files
|
||||
|
||||
@@ -736,7 +736,9 @@ namespace MediaBrowser.Controller.Entities
|
||||
/// <returns>IEnumerable{BaseItem}.</returns>
|
||||
protected virtual IEnumerable<BaseItem> GetNonCachedChildren(IDirectoryService directoryService)
|
||||
{
|
||||
return LibraryManager.ResolvePaths<BaseItem>(GetFileSystemChildren(directoryService), directoryService, this);
|
||||
var collectionType = LibraryManager.FindCollectionType(this);
|
||||
|
||||
return LibraryManager.ResolvePaths<BaseItem>(GetFileSystemChildren(directoryService), directoryService, this, collectionType);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@@ -745,7 +747,16 @@ namespace MediaBrowser.Controller.Entities
|
||||
/// <returns>IEnumerable{BaseItem}.</returns>
|
||||
protected IEnumerable<BaseItem> GetCachedChildren()
|
||||
{
|
||||
return ItemRepository.GetChildren(Id).Select(RetrieveChild).Where(i => i != null);
|
||||
var childrenItems = ItemRepository.GetChildrenItems(Id).Select(RetrieveChild).Where(i => i != null);
|
||||
|
||||
//var children = ItemRepository.GetChildren(Id).Select(RetrieveChild).Where(i => i != null).ToList();
|
||||
|
||||
//if (children.Count != childrenItems.Count)
|
||||
//{
|
||||
// var b = this;
|
||||
//}
|
||||
|
||||
return childrenItems;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@@ -770,6 +781,29 @@ namespace MediaBrowser.Controller.Entities
|
||||
return item;
|
||||
}
|
||||
|
||||
private BaseItem RetrieveChild(BaseItem child)
|
||||
{
|
||||
var item = LibraryManager.GetMemoryItemById(child.Id);
|
||||
|
||||
if (item != null)
|
||||
{
|
||||
if (item is IByReferenceItem)
|
||||
{
|
||||
return LibraryManager.GetOrAddByReferenceItem(item);
|
||||
}
|
||||
|
||||
item.Parent = this;
|
||||
}
|
||||
else
|
||||
{
|
||||
child.Parent = this;
|
||||
LibraryManager.RegisterItem(child);
|
||||
item = child;
|
||||
}
|
||||
|
||||
return item;
|
||||
}
|
||||
|
||||
public virtual Task<QueryResult<BaseItem>> GetItems(InternalItemsQuery query)
|
||||
{
|
||||
var user = query.User;
|
||||
|
||||
Reference in New Issue
Block a user