Skip to content

Commit 1783d23

Browse files
committed
fix bug in #169
1 parent bec8ee1 commit 1783d23

File tree

2 files changed

+6
-2
lines changed

2 files changed

+6
-2
lines changed

Source/FikaAmazonAPI/Parameter/Finance/ParameterListFinancialEvents.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,5 +9,6 @@ public class ParameterListFinancialEvents : ParameterBased
99
public DateTime? PostedAfter { get; set; }
1010
public DateTime? PostedBefore { get; set; }
1111
public string NextToken { get; set; }
12+
public int? MaxNumberOfPages { get; set; }
1213
}
1314
}

Source/FikaAmazonAPI/Services/FinancialService.cs

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -121,12 +121,15 @@ public async Task<IList<FinancialEvents>> ListFinancialEventsAsync(ParameterList
121121

122122
list.Add(response.Payload.FinancialEvents);
123123
var nextToken = response.Payload.NextToken;
124-
125-
while (!string.IsNullOrEmpty(nextToken))
124+
int countPages = 1;
125+
while (!string.IsNullOrEmpty(nextToken) &&
126+
((!parameterListFinancials.MaxNumberOfPages.HasValue)
127+
|| (parameterListFinancials.MaxNumberOfPages.HasValue && parameterListFinancials.MaxNumberOfPages <= countPages)))
126128
{
127129
var data = GetFinancialEventsByNextToken(nextToken);
128130
list.Add(data.FinancialEvents);
129131
nextToken = data.NextToken;
132+
countPages++;
130133
}
131134

132135
return list;

0 commit comments

Comments
 (0)