The problem is that you are requesting only one item from Exchange.
FindItemsResults<Item> findResults = service.FindItems(
WellKnownFolderName.Inbox,
sf,
new ItemView(1));
The constructor of the ItemView class takes page size as its parameter, which is defined as:
, .
, , , foreach .
, pageSize , , 100 1000.
, :
SearchFilter sf = new SearchFilter.SearchFilterCollection(LogicalOperator.And, new SearchFilter.IsEqualTo(EmailMessageSchema.IsRead, false));
FindItemsResults<Item> findResults;
ItemView view = new ItemView(100);
do {
findResults = service.FindItems(WellKnownFolderName.Inbox, sf, view);
foreach (var item in findResults.Items) {
}
view.Offset = findResults.NextPageOffset;
}
while (findResults.MoreAvailable);
Exchange ( 100), , .