public IEnumerable <ResultMessageViewModel> ImportFtpFiles(FtpFileImportDataViewModel data) { XMLDataToImport headerFileXMLFileToImport = null; if (!string.IsNullOrEmpty(data.HeaderFileURL)) { var headerFileHttpFileSystem = new FTPFileSystem(data.HeaderFileURL); headerFileXMLFileToImport = new XMLDataToImport(headerFileHttpFileSystem.FetchData()); } var sampleFileFtpFileSystem = new FTPFileSystem(data.SampleFileURL, data.UserName, data.Password); var sampleFileCSVFileToImport = new CSVDataToImport(sampleFileFtpFileSystem.FetchData()); var chemistryFileFtpFileSystem = new FTPFileSystem(data.ChemistryFileURL, data.UserName, data.Password); var chemistryCSVFileToImport = new CSVDataToImport(chemistryFileFtpFileSystem.FetchData()); var esdatDataToImport = new ESDATDataToImport(headerFileXMLFileToImport, sampleFileCSVFileToImport, chemistryCSVFileToImport); var importer = ESDATDataImportHelper.BuildESDATDataImporter(_wqDefaultValueProvider); var results = PersistESDATData(esdatDataToImport, importer); return(results); }
public IEnumerable<ResultMessageViewModel> ImportFtpFiles(FtpFileImportDataViewModel data) { XMLDataToImport headerFileXMLFileToImport = null; if (!string.IsNullOrEmpty(data.HeaderFileURL)) { var headerFileHttpFileSystem = new FTPFileSystem(data.HeaderFileURL); headerFileXMLFileToImport = new XMLDataToImport(headerFileHttpFileSystem.FetchData()); } var sampleFileFtpFileSystem = new FTPFileSystem(data.SampleFileURL, data.UserName, data.Password); var sampleFileCSVFileToImport = new CSVDataToImport(sampleFileFtpFileSystem.FetchData()); var chemistryFileFtpFileSystem = new FTPFileSystem(data.ChemistryFileURL, data.UserName, data.Password); var chemistryCSVFileToImport = new CSVDataToImport(chemistryFileFtpFileSystem.FetchData()); var esdatDataToImport = new ESDATDataToImport(headerFileXMLFileToImport, sampleFileCSVFileToImport, chemistryCSVFileToImport); var importer = ESDATDataImportHelper.BuildESDATDataImporter(_wqDefaultValueProvider); var results = PersistESDATData(esdatDataToImport, importer); return results; }