@@ -1767,32 +1767,52 @@ public async Task<SeveralAudioFeatures> GetSeveralAudioFeaturesAsync(List<string
1767
1767
1768
1768
#region Util
1769
1769
1770
- public Paging < T > GetNextPage < T > ( Paging < T > paging )
1770
+ public TOut GetNextPage < TOut , TIn > ( Paging < TIn > paging )
1771
1771
{
1772
1772
if ( ! paging . HasNextPage ( ) )
1773
1773
throw new InvalidOperationException ( "This Paging-Object has no Next-Page" ) ;
1774
- return DownloadData < Paging < T > > ( paging . Next ) ;
1774
+ return DownloadData < TOut > ( paging . Next ) ;
1775
1775
}
1776
1776
1777
- public async Task < Paging < T > > GetNextPageAsync < T > ( Paging < T > paging )
1777
+ public Paging < T > GetNextPage < T > ( Paging < T > paging )
1778
+ {
1779
+ return GetNextPage < Paging < T > , T > ( paging ) ;
1780
+ }
1781
+
1782
+ public async Task < TOut > GetNextPageAsync < TOut , TIn > ( Paging < TIn > paging )
1778
1783
{
1779
1784
if ( ! paging . HasNextPage ( ) )
1780
1785
throw new InvalidOperationException ( "This Paging-Object has no Next-Page" ) ;
1781
- return await DownloadDataAsync < Paging < T > > ( paging . Next ) ;
1786
+ return await DownloadDataAsync < TOut > ( paging . Next ) ;
1782
1787
}
1783
1788
1784
- public Paging < T > GetPreviousPage < T > ( Paging < T > paging )
1789
+ public async Task < Paging < T > > GetNextPageAsync < T > ( Paging < T > paging )
1790
+ {
1791
+ return await GetNextPageAsync < Paging < T > , T > ( paging ) ;
1792
+ }
1793
+
1794
+ public TOut GetPreviousPage < TOut , TIn > ( Paging < TIn > paging )
1785
1795
{
1786
1796
if ( ! paging . HasPreviousPage ( ) )
1787
1797
throw new InvalidOperationException ( "This Paging-Object has no Previous-Page" ) ;
1788
- return DownloadData < Paging < T > > ( paging . Previous ) ;
1798
+ return DownloadData < TOut > ( paging . Previous ) ;
1789
1799
}
1790
1800
1791
- public async Task < Paging < T > > GetPreviousPageAsync < T > ( Paging < T > paging )
1801
+ public Paging < T > GetPreviousPage < T > ( Paging < T > paging )
1802
+ {
1803
+ return GetPreviousPage < Paging < T > , T > ( paging ) ;
1804
+ }
1805
+
1806
+ public async Task < TOut > GetPreviousPageAsync < TOut , TIn > ( Paging < TIn > paging )
1792
1807
{
1793
1808
if ( ! paging . HasPreviousPage ( ) )
1794
1809
throw new InvalidOperationException ( "This Paging-Object has no Previous-Page" ) ;
1795
- return await DownloadDataAsync < Paging < T > > ( paging . Previous ) ;
1810
+ return await DownloadDataAsync < TOut > ( paging . Previous ) ;
1811
+ }
1812
+
1813
+ public async Task < Paging < T > > GetPreviousPageAsync < T > ( Paging < T > paging )
1814
+ {
1815
+ return await GetPreviousPageAsync < Paging < T > , T > ( paging ) ;
1796
1816
}
1797
1817
1798
1818
public T UploadData < T > ( string url , string uploadData , string method = "POST" )
0 commit comments