소스 검색

Add StartIndex result to /Items API query

chaosinnovator 5 년 전
부모
커밋
b98e25a07e
2개의 변경된 파일12개의 추가작업 그리고 2개의 파일을 삭제
  1. 6 2
      MediaBrowser.Api/UserLibrary/ItemsService.cs
  2. 6 0
      MediaBrowser.Model/Querying/QueryResult.cs

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

@@ -127,6 +127,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
             };
             };
@@ -177,6 +178,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
             };
             };
@@ -237,7 +239,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
                 };
                 };
             }
             }
 
 
@@ -250,7 +253,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>();