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);
 }