public void ImportXml(IImportXmlRequest request, ServiceRequestController controller, ImportXmlResponse response, bool maskEmails = false, bool includeOwner = false, bool matchByName = true, int?executeMultipleSetSize = null, int?targetCacheLimit = null) { controller.UpdateProgress(0, 1, "Loading XML Files"); var entities = request.GetOrLoadEntitiesForImport(controller.Controller).Values.ToArray(); var matchOption = matchByName ? MatchOption.PrimaryKeyThenName : MatchOption.PrimaryKeyOnly; var importResponse = DataImportService.DoImport(entities, controller, maskEmails, matchOption: matchOption, includeOwner: includeOwner, executeMultipleSetSize: executeMultipleSetSize, targetCacheLimit: targetCacheLimit); response.Connection = XrmRecordService.XrmRecordConfiguration; response.LoadDataImport(importResponse); response.Message = "The Import Process Has Completed"; }
public ImportXmlValidationDialog(DialogViewModel parentDialog, IImportXmlRequest importRequest) : base(parentDialog) { ImportRequest = importRequest; }