Pagination with EquitySearch

carlos.anaya
carlos.anaya Newcomer
I tried the following code  and  an exception is throws as it is shown in attached figure. What am I doing wrong?

public void SearchEquities(string description)
{
SearchContext searchContext = new SearchContext(dssUri, SessionToken);
searchContext.Preferences.MaxPageSize = 10;


IDssEnumerable<EquitySearchResult> pagedResults = searchContext.EquitySearch(
EquitySearchRequest.Create(
null, //Sub types
null, //Asset categories
null, //Company name
null, //Currency codes
description, //Description
null, //Domiciles codes
null, //Fair value indicator
null, //Exchange codes
null, //GICs codes
null, //File codes
null, //Org identifier
EquityStatus.Active, //Asset status
null, //Ticker
IdentifierType.Ric, //Identifier types
null, //Identifier
IdentifierType.Ric));


Console.WriteLine("TotalCount = {0}", pagedResults.TotalCount);


Console.WriteLine("HasNextPage: {0}", pagedResults.HasNextPage);
Console.WriteLine("NextLink.Url: {0}", pagedResults.NextLink.Url);
Console.WriteLine("Count: {0}", pagedResults.Count());


int i = 1;
Console.WriteLine("Page nº: {0}", i++);
foreach (EquitySearchResult res in pagedResults)
{
Console.WriteLine("Description: {0}", res.Description);
}


while (pagedResults.HasNextPage)
{
pagedResults = searchContext.EquitySearch(pagedResults.NextLink);
Console.WriteLine("HasNextPage: {0}", pagedResults.HasNextPage);
Console.WriteLine("NextLink.Url: {0}", pagedResults.NextLink.Url);
Console.WriteLine("Count: {0}", pagedResults.Count());


Console.WriteLine("Page nº: {0}", i++);
foreach (EquitySearchResult res in pagedResults)
{
Console.WriteLine("Description: {0}", res.Description);
}


}
}



Best Answer