Согласно их документации, вам нужно опросить их API, чтобы получить результаты постепенно. Вам также необходимо увеличить смещение по мере возврата результатов.
Например, если первый набор результатов дает 100 результатов, в следующем запросе значение смещения должно быть установлено равным 100. offset=100
.
Документация: https://developers.wego.com/affiliates/guides/flights
Редактировать - Добавлен пример решения
Пример кода, который опрашивает API каждую секунду до достижения желаемого количества результатов. Этот код не был протестирован, поэтому вам необходимо настроить его в соответствии со своими потребностями.
const int numberOfResultsToGet = 100;
var results = new List<SearchResultMv>();
while (results.Count < numberOfResultsToGet)
{
var response = await GetFlights(flightParam, auth);
results.AddRange(response.Results);
// update offset
flightParam.Offset += response.Results.Count;
// sleep for 1 second before sending another request
Thread.Sleep(TimeSpan.FromSeconds(1));
}
Измените свой запрос на использование динамического значения Offset
. Вы можете добавить свойство Offset
в класс FlightParam
.
var request = new HttpRequestMessage(
HttpMethod.Get,
$"https://srv.wego.com/metasearch/flights/searches/{flightParam.SearchId}/results?" +
$"offset={flightParam.Offset}" +
$"&locale={flightParam.locale}" +
$"¤cyCode={flightParam.currencyCode}");