public async Task ProcessStudent() { var students = manager.ParseStudent() .Where(csv => csv.IsValid) //filter out valid rows ToDo:we can handle exceptions at a later date; .Select(csv => csv.Result) .ToList(); var bulkProcess = new BulkOperationCoordinator(); foreach (var chunk in students.Batch(loadCount)) { await bulkProcess.ProcessStudent(chunk.ToList()); } }
public async Task ProcessAcademics() { var Academics = manager.ParseAcademics() .Where(csv => csv.IsValid) //filter out valid rows ToDo:we can handle exceptions at a later date; .Select(csv => csv.Result) .ToList(); var bulkProcess = new BulkOperationCoordinator(); foreach (var chunk in Academics.Batch(loadCount)) { try { await bulkProcess.ProcessAcademics(chunk.ToList()); } catch (Exception ex) { //lOG ERROR //log skipped rows //throw; //Keep processing } } }