public override void ExecuteExtention(ImportRecordsRequest request, ImportRecordsResponse response, LogController controller) { //just use the method in ImportXmlService to do the import var xrmRecordService = new XrmRecordService(request.Connection); var service = new ImportXmlService(xrmRecordService); var entities = service.LoadEntitiesFromXmlFiles(request.XmlFiles.Select(fr => fr.FileName).ToArray()); var importResponses = service.DoImport(entities, controller, false); response.AddResponseItems(importResponses); }
public override void ExecuteExtention(MigrateRecordsRequest request, MigrateRecordsResponse response, LogController controller) { var exportService = new ExportXmlService(new XrmRecordService(request.SourceConnection)); var exportedEntities = new List <Entity>(); exportService.ProcessExport(request.RecordTypesToMigrate, request.IncludeNotes, request.IncludeNNRelationshipsBetweenEntities, controller , (entity) => exportedEntities.Add(entity) , (entity) => exportedEntities.Add(entity)); var importService = new ImportXmlService(new XrmRecordService(request.TargetConnection)); importService.DoImport(exportedEntities, controller, request.MaskEmails); }