diff options
| author | Luke Pulverenti <luke.pulverenti@gmail.com> | 2015-03-13 15:52:49 -0400 |
|---|---|---|
| committer | Luke Pulverenti <luke.pulverenti@gmail.com> | 2015-03-13 15:52:49 -0400 |
| commit | 63fb306916294366884e28589361eb59c5b7b051 (patch) | |
| tree | c065ee8193ee0cd7aa4898f78600389cb62ca46c /MediaBrowser.Server.Implementations/Photos/BaseDynamicImageProvider.cs | |
| parent | caadb4f374d490bc012218c8bbad94e9aff6d53b (diff) | |
update dynamic image provider
Diffstat (limited to 'MediaBrowser.Server.Implementations/Photos/BaseDynamicImageProvider.cs')
| -rw-r--r-- | MediaBrowser.Server.Implementations/Photos/BaseDynamicImageProvider.cs | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/MediaBrowser.Server.Implementations/Photos/BaseDynamicImageProvider.cs b/MediaBrowser.Server.Implementations/Photos/BaseDynamicImageProvider.cs index fd87bd16a..4a347f130 100644 --- a/MediaBrowser.Server.Implementations/Photos/BaseDynamicImageProvider.cs +++ b/MediaBrowser.Server.Implementations/Photos/BaseDynamicImageProvider.cs @@ -107,7 +107,7 @@ namespace MediaBrowser.Server.Implementations.Photos get { return "Dynamic Image Provider"; } } - public async Task<Stream> CreateImageAsync(IHasImages item, + protected virtual async Task<Stream> CreateImageAsync(IHasImages item, List<BaseItem> itemsWithImages, ImageType imageType, int imageIndex) @@ -160,11 +160,17 @@ namespace MediaBrowser.Server.Implementations.Photos protected List<BaseItem> GetFinalItems(List<BaseItem> items) { // Rotate the images no more than once per week + return GetFinalItems(items, 4); + } + + protected List<BaseItem> GetFinalItems(List<BaseItem> items, int limit) + { + // Rotate the images no more than once per week var random = new Random(GetWeekOfYear()).Next(); return items .OrderBy(i => random - items.IndexOf(i)) - .Take(4) + .Take(limit) .OrderBy(i => i.Name) .ToList(); } |
