Forráskód Böngészése

Merge pull request #2118 from chaosinnovator/master

Add StartIndex result to /Items API query
Joshua M. Boniface 5 éve
szülő
commit
9744f5aee3

+ 6 - 2
MediaBrowser.Api/UserLibrary/ItemsService.cs

@@ -119,6 +119,7 @@ namespace MediaBrowser.Api.UserLibrary
 
 
             var result = new QueryResult<BaseItemDto>
             var result = new QueryResult<BaseItemDto>
             {
             {
+                StartIndex = request.StartIndex.GetValueOrDefault(),
                 TotalRecordCount = itemsResult.TotalRecordCount,
                 TotalRecordCount = itemsResult.TotalRecordCount,
                 Items = returnItems
                 Items = returnItems
             };
             };
@@ -169,6 +170,7 @@ namespace MediaBrowser.Api.UserLibrary
 
 
             return new QueryResult<BaseItemDto>
             return new QueryResult<BaseItemDto>
             {
             {
+                StartIndex = request.StartIndex.GetValueOrDefault(),
                 TotalRecordCount = result.TotalRecordCount,
                 TotalRecordCount = result.TotalRecordCount,
                 Items = dtoList
                 Items = dtoList
             };
             };
@@ -229,7 +231,8 @@ namespace MediaBrowser.Api.UserLibrary
                 return new QueryResult<BaseItem>
                 return new QueryResult<BaseItem>
                 {
                 {
                     Items = Array.Empty<BaseItem>(),
                     Items = Array.Empty<BaseItem>(),
-                    TotalRecordCount = 0
+                    TotalRecordCount = 0,
+                    StartIndex = 0
                 };
                 };
             }
             }
 
 
@@ -242,7 +245,8 @@ namespace MediaBrowser.Api.UserLibrary
             return new QueryResult<BaseItem>
             return new QueryResult<BaseItem>
             {
             {
                 Items = itemsArray,
                 Items = itemsArray,
-                TotalRecordCount = itemsArray.Length
+                TotalRecordCount = itemsArray.Length,
+                StartIndex = 0
             };
             };
         }
         }
 
 

+ 6 - 0
MediaBrowser.Model/Querying/QueryResult.cs

@@ -17,6 +17,12 @@ namespace MediaBrowser.Model.Querying
         /// <value>The total record count.</value>
         /// <value>The total record count.</value>
         public int TotalRecordCount { get; set; }
         public int TotalRecordCount { get; set; }
 
 
+        /// <summary>
+        /// The index of the first record in Items.
+        /// </summary>
+        /// <value>First record index.</value>
+        public int StartIndex { get; set; }
+
         public QueryResult()
         public QueryResult()
         {
         {
             Items = Array.Empty<T>();
             Items = Array.Empty<T>();