private void SaveAll()

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);
        }