mirror of
https://github.com/jellyfin/jellyfin.git
synced 2026-06-03 22:38:30 +01:00
referenced core plugins, fixed some dashboard issues, extracted library manager
This commit is contained in:
@@ -95,6 +95,7 @@ namespace MediaBrowser.Controller.Entities
|
||||
/// The logger
|
||||
/// </summary>
|
||||
protected static internal ILogger Logger { get; internal set; }
|
||||
protected static internal ILibraryManager LibraryManager { get; internal set; }
|
||||
|
||||
/// <summary>
|
||||
/// Returns a <see cref="System.String" /> that represents this instance.
|
||||
@@ -613,7 +614,7 @@ namespace MediaBrowser.Controller.Entities
|
||||
return new List<Video> { };
|
||||
}
|
||||
|
||||
return Kernel.Instance.LibraryManager.GetItems<Video>(files, null).Select(video =>
|
||||
return LibraryManager.ResolvePaths<Video>(files, null).Select(video =>
|
||||
{
|
||||
// Try to retrieve it from the db. If we don't find it, use the resolved version
|
||||
var dbItem = Kernel.Instance.ItemRepository.RetrieveItem(video.Id) as Video;
|
||||
|
||||
@@ -88,7 +88,7 @@ namespace MediaBrowser.Controller.Entities
|
||||
}
|
||||
|
||||
var ourChildren =
|
||||
Kernel.Instance.RootFolder.Children.OfType<Folder>()
|
||||
LibraryManager.RootFolder.Children.OfType<Folder>()
|
||||
.Where(i => folderIds.Contains(i.Id))
|
||||
.SelectMany(c => c.Children);
|
||||
|
||||
|
||||
@@ -317,7 +317,7 @@ namespace MediaBrowser.Controller.Entities
|
||||
{
|
||||
try
|
||||
{
|
||||
return Kernel.Instance.LibraryManager.GetPerson(i).Result;
|
||||
return LibraryManager.GetPerson(i).Result;
|
||||
}
|
||||
catch (IOException ex)
|
||||
{
|
||||
@@ -359,7 +359,7 @@ namespace MediaBrowser.Controller.Entities
|
||||
{
|
||||
try
|
||||
{
|
||||
return Kernel.Instance.LibraryManager.GetStudio(i).Result;
|
||||
return LibraryManager.GetStudio(i).Result;
|
||||
}
|
||||
catch (IOException ex)
|
||||
{
|
||||
@@ -399,7 +399,7 @@ namespace MediaBrowser.Controller.Entities
|
||||
{
|
||||
try
|
||||
{
|
||||
return Kernel.Instance.LibraryManager.GetGenre(i).Result;
|
||||
return LibraryManager.GetGenre(i).Result;
|
||||
}
|
||||
catch (IOException ex)
|
||||
{
|
||||
@@ -440,7 +440,7 @@ namespace MediaBrowser.Controller.Entities
|
||||
{
|
||||
try
|
||||
{
|
||||
return Kernel.Instance.LibraryManager.GetYear(i).Result;
|
||||
return LibraryManager.GetYear(i).Result;
|
||||
}
|
||||
catch (IOException ex)
|
||||
{
|
||||
@@ -768,7 +768,7 @@ namespace MediaBrowser.Controller.Entities
|
||||
IndexCache.Clear();
|
||||
|
||||
//and fire event
|
||||
Kernel.Instance.LibraryManager.OnLibraryChanged(changedArgs);
|
||||
LibraryManager.ReportLibraryChanged(changedArgs);
|
||||
}
|
||||
|
||||
progress.Report(15);
|
||||
@@ -860,7 +860,7 @@ namespace MediaBrowser.Controller.Entities
|
||||
return new List<BaseItem> { };
|
||||
}
|
||||
|
||||
return Kernel.Instance.LibraryManager.GetItems<BaseItem>(fileSystemChildren, this);
|
||||
return LibraryManager.ResolvePaths<BaseItem>(fileSystemChildren, this);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
|
||||
@@ -181,7 +181,7 @@ namespace MediaBrowser.Controller.Entities.Movies
|
||||
return new List<Video> { };
|
||||
}
|
||||
|
||||
return Kernel.Instance.LibraryManager.GetItems<Video>(files, null).Select(video =>
|
||||
return LibraryManager.ResolvePaths<Video>(files, null).Select(video =>
|
||||
{
|
||||
// Try to retrieve it from the db. If we don't find it, use the resolved version
|
||||
var dbItem = Kernel.Instance.ItemRepository.RetrieveItem(video.Id) as Video;
|
||||
|
||||
@@ -124,7 +124,7 @@ namespace MediaBrowser.Controller.Entities
|
||||
{
|
||||
get
|
||||
{
|
||||
LazyInitializer.EnsureInitialized(ref _rootFolder, ref _userRootFolderInitialized, ref _userRootFolderSyncLock, () => (UserRootFolder)Kernel.Instance.LibraryManager.GetItem(RootFolderPath));
|
||||
LazyInitializer.EnsureInitialized(ref _rootFolder, ref _userRootFolderInitialized, ref _userRootFolderSyncLock, () => (UserRootFolder)LibraryManager.ResolvePath(RootFolderPath));
|
||||
return _rootFolder;
|
||||
}
|
||||
private set
|
||||
|
||||
@@ -15,7 +15,7 @@ namespace MediaBrowser.Controller.Entities
|
||||
/// <returns>IEnumerable{BaseItem}.</returns>
|
||||
protected override IEnumerable<BaseItem> GetNonCachedChildren()
|
||||
{
|
||||
return base.GetNonCachedChildren().Concat(Kernel.Instance.RootFolder.VirtualChildren);
|
||||
return base.GetNonCachedChildren().Concat(LibraryManager.RootFolder.VirtualChildren);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user