Ejemplo n.º 1
0
        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);
        }