Beispiel #1
0
        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";
        }
Beispiel #2
0
 public ImportXmlValidationDialog(DialogViewModel parentDialog, IImportXmlRequest importRequest)
     : base(parentDialog)
 {
     ImportRequest = importRequest;
 }