Merge branch 'master' of https://github.com/MediaBrowser/MediaBrowser into upstream-master

This commit is contained in:
Tim Hobbs 2014-05-14 18:46:44 -07:00
commit 0bf6fdb5a4
6 changed files with 16 additions and 43 deletions

View File

@ -8,7 +8,6 @@ using MediaBrowser.Controller.Entities.TV;
using MediaBrowser.Controller.Library; using MediaBrowser.Controller.Library;
using MediaBrowser.Controller.Persistence; using MediaBrowser.Controller.Persistence;
using MediaBrowser.Controller.Session; using MediaBrowser.Controller.Session;
using MediaBrowser.Model.Channels;
using MediaBrowser.Model.Dto; using MediaBrowser.Model.Dto;
using MediaBrowser.Model.Entities; using MediaBrowser.Model.Entities;
using MediaBrowser.Model.Querying; using MediaBrowser.Model.Querying;
@ -432,21 +431,6 @@ namespace MediaBrowser.Api.Library
var songs = filteredItems.OfType<Audio>().ToList(); var songs = filteredItems.OfType<Audio>().ToList();
var series = filteredItems.OfType<Series>().ToList(); var series = filteredItems.OfType<Series>().ToList();
var channelCount = 0;
try
{
channelCount = _channelManager.GetChannels(new ChannelQuery
{
UserId = request.UserId.HasValue ? request.UserId.Value.ToString("N") : null
}, CancellationToken.None).Result.TotalRecordCount;
}
catch (Exception ex)
{
Logger.ErrorException("Error getting channels", ex);
}
var counts = new ItemCounts var counts = new ItemCounts
{ {
AlbumCount = albums.Count, AlbumCount = albums.Count,
@ -462,9 +446,7 @@ namespace MediaBrowser.Api.Library
BoxSetCount = boxsets.Count, BoxSetCount = boxsets.Count,
BookCount = books.Count, BookCount = books.Count,
UniqueTypes = items.Select(i => i.GetClientTypeName()).Distinct().ToList(), UniqueTypes = items.Select(i => i.GetClientTypeName()).Distinct().ToList()
ChannelCount = channelCount
}; };
return ToOptimizedSerializedResultUsingCache(counts); return ToOptimizedSerializedResultUsingCache(counts);

View File

@ -124,7 +124,6 @@ namespace MediaBrowser.Controller.Entities
protected override Task ValidateChildrenInternal(IProgress<double> progress, CancellationToken cancellationToken, bool recursive, bool refreshChildMetadata, MetadataRefreshOptions refreshOptions, IDirectoryService directoryService) protected override Task ValidateChildrenInternal(IProgress<double> progress, CancellationToken cancellationToken, bool recursive, bool refreshChildMetadata, MetadataRefreshOptions refreshOptions, IDirectoryService directoryService)
{ {
CreateResolveArgs(directoryService); CreateResolveArgs(directoryService);
ResetDynamicChildren();
return NullTaskResult; return NullTaskResult;
} }
@ -150,8 +149,6 @@ namespace MediaBrowser.Controller.Entities
.ToList(); .ToList();
} }
private IEnumerable<BaseItem> _actualChildren;
/// <summary> /// <summary>
/// Our children are actually just references to the ones in the physical root... /// Our children are actually just references to the ones in the physical root...
/// </summary> /// </summary>
@ -170,10 +167,5 @@ namespace MediaBrowser.Controller.Entities
.SelectMany(c => c.Children) .SelectMany(c => c.Children)
.ToList(); .ToList();
} }
public void ResetDynamicChildren()
{
_actualChildren = null;
}
} }
} }

View File

@ -68,7 +68,6 @@ namespace MediaBrowser.Model.Dto
/// </summary> /// </summary>
/// <value>The unique types.</value> /// <value>The unique types.</value>
public List<string> UniqueTypes { get; set; } public List<string> UniqueTypes { get; set; }
public int ChannelCount { get; set; }
public ItemCounts() public ItemCounts()
{ {

View File

@ -87,18 +87,30 @@ namespace MediaBrowser.Server.Implementations.Channels
.ToList(); .ToList();
} }
var all = channels;
var totalCount = all.Count;
if (query.StartIndex.HasValue)
{
all = all.Skip(query.StartIndex.Value).ToList();
}
if (query.Limit.HasValue)
{
all = all.Take(query.Limit.Value).ToList();
}
// Get everything // Get everything
var fields = Enum.GetNames(typeof(ItemFields)) var fields = Enum.GetNames(typeof(ItemFields))
.Select(i => (ItemFields)Enum.Parse(typeof(ItemFields), i, true)) .Select(i => (ItemFields)Enum.Parse(typeof(ItemFields), i, true))
.ToList(); .ToList();
var returnItems = channels.Select(i => _dtoService.GetBaseItemDto(i, fields, user)) var returnItems = all.Select(i => _dtoService.GetBaseItemDto(i, fields, user))
.ToArray(); .ToArray();
var result = new QueryResult<BaseItemDto> var result = new QueryResult<BaseItemDto>
{ {
Items = returnItems, Items = returnItems,
TotalRecordCount = returnItems.Length TotalRecordCount = totalCount
}; };
return Task.FromResult(result); return Task.FromResult(result);

View File

@ -1348,8 +1348,6 @@ namespace MediaBrowser.Server.Implementations.Library
UpdateItemInLibraryCache(item); UpdateItemInLibraryCache(item);
} }
UpdateCollectionFolders();
if (ItemAdded != null) if (ItemAdded != null)
{ {
foreach (var item in list) foreach (var item in list)
@ -1412,8 +1410,6 @@ namespace MediaBrowser.Server.Implementations.Library
/// <param name="item">The item.</param> /// <param name="item">The item.</param>
public void ReportItemRemoved(BaseItem item) public void ReportItemRemoved(BaseItem item)
{ {
UpdateCollectionFolders();
if (ItemRemoved != null) if (ItemRemoved != null)
{ {
try try
@ -1427,14 +1423,6 @@ namespace MediaBrowser.Server.Implementations.Library
} }
} }
private void UpdateCollectionFolders()
{
foreach (var folder in _userManager.Users.SelectMany(i => i.RootFolder.Children).OfType<CollectionFolder>().ToList())
{
folder.ResetDynamicChildren();
}
}
/// <summary> /// <summary>
/// Retrieves the item. /// Retrieves the item.
/// </summary> /// </summary>

View File

@ -348,7 +348,7 @@
"OptionDownloadPrimaryImage": "Primary", "OptionDownloadPrimaryImage": "Primary",
"HeaderFetchImages": "Fetch Images:", "HeaderFetchImages": "Fetch Images:",
"HeaderImageSettings": "Image Settings", "HeaderImageSettings": "Image Settings",
"TabCustomizations": "Customizations", "TabOther": "Other",
"LabelMaxBackdropsPerItem": "Maximum number of backdrops per item:", "LabelMaxBackdropsPerItem": "Maximum number of backdrops per item:",
"LabelMaxScreenshotsPerItem": "Maximum number of screenshots per item:", "LabelMaxScreenshotsPerItem": "Maximum number of screenshots per item:",
"LabelMinBackdropDownloadWidth": "Minimum backdrop download width:", "LabelMinBackdropDownloadWidth": "Minimum backdrop download width:",