private void DeployPackage(DeployPackageRequest request, LogController controller, ServiceResponseBase <DataImportResponseItem> response) { var xrmRecordService = new XrmRecordService(request.Connection, controller); var packageFolder = request.FolderContainingPackage.FolderPath; var solutionFiles = Directory.GetFiles(packageFolder, "*.zip"); ImportSolutions(solutionFiles, controller, xrmRecordService); foreach (var childFolder in Directory.GetDirectories(packageFolder)) { if (new DirectoryInfo(childFolder).Name == "Data") { var dataImportService = new ImportXmlService(xrmRecordService); var importResponse = new ImportXmlResponse(); dataImportService.ImportXml(childFolder, controller, importResponse); if (importResponse.Exception != null) { response.AddResponseItem(new DataImportResponseItem("Fatal Data Import Error", importResponse.Exception)); } foreach (var item in importResponse.ResponseItems) { response.AddResponseItem(item); } } } }
public override void ExecuteExtention(DeployPackageRequest request, ServiceResponseBase <DataImportResponseItem> response, LogController controller) { DeployPackage(request, controller, response); }