show library folder images

This commit is contained in:
Luke Pulverenti 2015-10-15 13:37:27 -04:00
parent f4ad65196a
commit 8f1899906b
2 changed files with 31 additions and 9 deletions

View File

@ -32,5 +32,11 @@ namespace MediaBrowser.Model.Entities
{
Locations = new List<string>();
}
/// <summary>
/// Gets or sets the primary image item identifier.
/// </summary>
/// <value>The primary image item identifier.</value>
public string PrimaryImageItemId { get; set; }
}
}

View File

@ -1171,8 +1171,15 @@ namespace MediaBrowser.Server.Implementations.Library
/// <returns>IEnumerable{VirtualFolderInfo}.</returns>
private IEnumerable<VirtualFolderInfo> GetView(string path)
{
var topLibraryFolders = GetUserRootFolder().Children.ToList();
return _fileSystem.GetDirectoryPaths(path)
.Select(dir => new VirtualFolderInfo
.Select(dir => GetVirtualFolderInfo(dir, topLibraryFolders));
}
private VirtualFolderInfo GetVirtualFolderInfo(string dir, List<BaseItem> collectionFolders)
{
var info = new VirtualFolderInfo
{
Name = Path.GetFileName(dir),
@ -1182,7 +1189,16 @@ namespace MediaBrowser.Server.Implementations.Library
.ToList(),
CollectionType = GetCollectionType(dir)
});
};
var libraryFolder = collectionFolders.FirstOrDefault(i => string.Equals(i.Path, dir, StringComparison.OrdinalIgnoreCase));
if (libraryFolder != null && libraryFolder.HasImage(ImageType.Primary))
{
info.PrimaryImageItemId = libraryFolder.Id.ToString("N");
}
return info;
}
private string GetCollectionType(string path)