Browse Source

adjusted special feature sort order

Luke Pulverenti 11 years ago
parent
commit
cf989d6b26
1 changed files with 14 additions and 1 deletions
  1. 14 1
      MediaBrowser.Api/UserLibrary/UserLibraryService.cs

+ 14 - 1
MediaBrowser.Api/UserLibrary/UserLibraryService.cs

@@ -432,7 +432,20 @@ namespace MediaBrowser.Api.UserLibrary
                     .RecursiveChildren
                     .RecursiveChildren
                     .OfType<Episode>()
                     .OfType<Episode>()
                     .Where(i => i.ParentIndexNumber.HasValue && i.ParentIndexNumber.Value == 0)
                     .Where(i => i.ParentIndexNumber.HasValue && i.ParentIndexNumber.Value == 0)
-                    .OrderBy(i => i.SortName)
+                    .OrderBy(i =>
+                    {
+                        if (i.PremiereDate.HasValue)
+                        {
+                            return i.PremiereDate.Value;
+                        }
+
+                        if (i.ProductionYear.HasValue)
+                        {
+                            return new DateTime(i.ProductionYear.Value, 1, 1, 0, 0, 0, DateTimeKind.Utc);
+                        }
+                        return DateTime.MinValue;
+                    })
+                    .ThenBy(i => i.SortName)
                     .Select(i => dtoBuilder.GetBaseItemDto(i, fields, user));
                     .Select(i => dtoBuilder.GetBaseItemDto(i, fields, user));
 
 
                 return Task.WhenAll(tasks);
                 return Task.WhenAll(tasks);