Beispiel #1
0
        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());
            }
        }
Beispiel #2
0
        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
                }
            }
        }