Skip to content

Commit 239e12f

Browse files
Upgrade the revisions on the fly (#9171)
* Upgrade the revisions on the fly
1 parent 0ea4034 commit 239e12f

1 file changed

Lines changed: 13 additions & 1 deletion

File tree

src/dotnet/APIView/APIViewWeb/Managers/APIRevisionsManager.cs

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,13 @@ public APIRevisionsManager(
7272
/// <returns></returns>
7373
public async Task<PagedList<APIRevisionListItemModel>> GetAPIRevisionsAsync(ClaimsPrincipal user, PageParams pageParams, APIRevisionsFilterAndSortParams filterAndSortParams)
7474
{
75-
return await _apiRevisionsRepository.GetAPIRevisionsAsync(user, pageParams, filterAndSortParams);
75+
var revisions = await _apiRevisionsRepository.GetAPIRevisionsAsync(user, pageParams, filterAndSortParams);
76+
List<APIRevisionListItemModel> upgradedList = [];
77+
foreach (var item in revisions)
78+
{
79+
upgradedList.Add(await UpgradeAPIRevisionIfRequired(item));
80+
}
81+
return new PagedList<APIRevisionListItemModel>((IEnumerable<APIRevisionListItemModel>)upgradedList, revisions.NoOfItemsRead, revisions.TotalCount, pageParams.PageSize);
7682
}
7783

7884
/// <summary>
@@ -85,6 +91,12 @@ public async Task<PagedList<APIRevisionListItemModel>> GetAPIRevisionsAsync(Clai
8591
public async Task<IEnumerable<APIRevisionListItemModel>> GetAPIRevisionsAsync(string reviewId, string packageVersion = "", APIRevisionType apiRevisionType = APIRevisionType.All)
8692
{
8793
var apiRevisions = await _apiRevisionsRepository.GetAPIRevisionsAsync(reviewId);
94+
List<APIRevisionListItemModel> upgradedList = [];
95+
foreach (var item in apiRevisions)
96+
{
97+
upgradedList.Add(await UpgradeAPIRevisionIfRequired(item));
98+
}
99+
apiRevisions = upgradedList;
88100

89101
if (apiRevisionType != APIRevisionType.All)
90102
apiRevisions = apiRevisions.Where(r => r.APIRevisionType == apiRevisionType);

0 commit comments

Comments
 (0)