66using Richasy . Bili . Models . App . Args ;
77using Richasy . Bili . Models . App . Other ;
88using Richasy . Bili . Models . BiliBili ;
9+ using Richasy . Bili . Models . Enums ;
910using static Richasy . Bili . Models . App . Constants . ControllerConstants ;
1011
1112namespace Richasy . Bili . Controller . Uwp
@@ -31,6 +32,7 @@ public async Task<List<ArticleCategory>> GetSpecialColumnCategoriesAsync()
3132
3233 if ( needRequest )
3334 {
35+ ThrowWhenNetworkUnavaliable ( ) ;
3436 data = await _documentaryProvider . GetCategoriesAsync ( ) ;
3537 var localCache = new LocalCache < List < ArticleCategory > > ( DateTimeOffset . Now . AddDays ( 1 ) , data ) ;
3638 await _fileToolkit . WriteLocalDataAsync ( Names . DocumentaryCategories , localCache , Names . ServerFolder ) ;
@@ -48,12 +50,14 @@ public async Task<List<ArticleCategory>> GetSpecialColumnCategoriesAsync()
4850 /// </summary>
4951 /// <param name="categoryId">分类Id.</param>
5052 /// <param name="pageNumber">页码.</param>
53+ /// <param name="sortType">排序类型.</param>
5154 /// <returns><see cref="Task"/>.</returns>
52- public async Task RequestCategoryArticlesAsync ( int categoryId , int pageNumber )
55+ public async Task RequestCategoryArticlesAsync ( int categoryId , int pageNumber , ArticleSortType sortType )
5356 {
5457 try
5558 {
56- var data = await _documentaryProvider . GetCategoryArticlesAsync ( categoryId , pageNumber ) ;
59+ ThrowWhenNetworkUnavaliable ( ) ;
60+ var data = await _documentaryProvider . GetCategoryArticlesAsync ( categoryId , pageNumber , sortType ) ;
5761 var iterationArgs = SpecialColumnArticleIterationEventArgs . Create ( data , categoryId , pageNumber + 1 ) ;
5862 SpecialColumnArticleIteration ? . Invoke ( this , iterationArgs ) ;
5963 }
@@ -75,6 +79,7 @@ public async Task RequestRecommendArticlesAsync(int pageNumber)
7579 {
7680 try
7781 {
82+ ThrowWhenNetworkUnavaliable ( ) ;
7883 var data = await _documentaryProvider . GetRecommendArticlesAsync ( pageNumber ) ;
7984 var additionalArgs = SpecialColumnAdditionalDataChangedEventArgs . Create ( data ) ;
8085 if ( additionalArgs != null && pageNumber == 1 )
0 commit comments