in apps/samplecode/education/rosterapi/EducationAccelerator.WebApi/EducationAccelerator.WebApi/Helpers/DynamicsSyncAgent.cs [141:162]
private void SaveAll<T, D>(string sourceRoute, Func<T, D> mappingFunction)
where T : BaseModel
where D : CrmBaseModel
{
int pageNumber = 0;
List<T> page;
sourceRoute = ApplyDateFilter(sourceRoute);
do
{
page = GetPage<T>(sourceRoute, pageNumber);
if (page?.Count > 0)
{
SaveBatch(page, mappingFunction);
}
pageNumber++;
} while (page?.Count > 0 && page?.Count >= PAGE_SIZE);
}