public IEnumerable<ResultMessageViewModel> ImportLocalFiles()
        {
            var results = new List<ResultMessageViewModel>();

            var request = HttpContext.Current.Request;

            XMLDataToImport headerFileXMLFileToImport = null;

            if (request.Files.AllKeys.Contains(HeaderFileInputElementName))
            {
                var headerFile = request.Files[HeaderFileInputElementName];
                var headerFileData = new DataFromFileSystem(headerFile.FileName, headerFile.InputStream);
                headerFileXMLFileToImport = new XMLDataToImport(headerFileData);
            }
            else
            {
                results.Add(new ResultMessageViewModel(ResultMessageViewModel.RESULT_LEVEL_WARN, "Header file is not uploaded, use default value."));
            }
            
            var sampleFile = request.Files[SampleFileInputElementName];
            var chemistryFile = request.Files[ChemistryFileInputElementName];

            var sampleFileData = new DataFromFileSystem(sampleFile.FileName, sampleFile.InputStream);
            var sampleFileCSVFileToImport = new CSVDataToImport(sampleFileData);

            var chemistryFileData = new DataFromFileSystem(chemistryFile.FileName, chemistryFile.InputStream);
            var chemistryCSVFileToImport = new CSVDataToImport(chemistryFileData);

            var esdatDataToImport = new ESDATDataToImport(headerFileXMLFileToImport, sampleFileCSVFileToImport, chemistryCSVFileToImport);
            var importer = ESDATDataImportHelper.BuildESDATDataImporter(_wqDefaultValueProvider);

            results.AddRange(PersistESDATData(esdatDataToImport, importer));

            return results;
        }
Ejemplo n.º 2
0
        public IEnumerable <ResultMessageViewModel> ImportLocalFiles()
        {
            var results = new List <ResultMessageViewModel>();

            var request = HttpContext.Current.Request;

            XMLDataToImport headerFileXMLFileToImport = null;

            if (request.Files.AllKeys.Contains(HeaderFileInputElementName))
            {
                var headerFile     = request.Files[HeaderFileInputElementName];
                var headerFileData = new DataFromFileSystem(headerFile.FileName, headerFile.InputStream);
                headerFileXMLFileToImport = new XMLDataToImport(headerFileData);
            }
            else
            {
                results.Add(new ResultMessageViewModel(ResultMessageViewModel.RESULT_LEVEL_WARN, "Header file is not uploaded, use default value."));
            }

            var sampleFile    = request.Files[SampleFileInputElementName];
            var chemistryFile = request.Files[ChemistryFileInputElementName];

            var sampleFileData            = new DataFromFileSystem(sampleFile.FileName, sampleFile.InputStream);
            var sampleFileCSVFileToImport = new CSVDataToImport(sampleFileData);

            var chemistryFileData        = new DataFromFileSystem(chemistryFile.FileName, chemistryFile.InputStream);
            var chemistryCSVFileToImport = new CSVDataToImport(chemistryFileData);

            var esdatDataToImport = new ESDATDataToImport(headerFileXMLFileToImport, sampleFileCSVFileToImport, chemistryCSVFileToImport);
            var importer          = ESDATDataImportHelper.BuildESDATDataImporter(_wqDefaultValueProvider);

            results.AddRange(PersistESDATData(esdatDataToImport, importer));

            return(results);
        }
        public CSVDataToImport(DataFromFileSystem dataFromFileSystem)
        {
            var streamReader = new StreamReader(dataFromFileSystem.InputStream);
            var csvData      = FetchCSVData(streamReader);

            _fileName = dataFromFileSystem.FileName;
            _rows     = csvData;
        }
        public XMLDataToImport(DataFromFileSystem dataFromFileSystem)
        {
            var streamReader = new StreamReader(dataFromFileSystem.InputStream);
            var xmlData = FetchXMLData(streamReader);

            _fileName = dataFromFileSystem.FileName;
            _document = xmlData;
        }
Ejemplo n.º 5
0
        public XMLDataToImport(DataFromFileSystem dataFromFileSystem)
        {
            var streamReader = new StreamReader(dataFromFileSystem.InputStream);
            var xmlData      = FetchXMLData(streamReader);

            _fileName = dataFromFileSystem.FileName;
            _document = xmlData;
        }
        public CSVDataToImport(DataFromFileSystem dataFromFileSystem)
        {
            var streamReader = new StreamReader(dataFromFileSystem.InputStream);
            var csvData = FetchCSVData(streamReader);

            _fileName = dataFromFileSystem.FileName;
            _rows = csvData;
        }
        public JSONDataToImport(DataFromFileSystem dataFromFileSystem)
        {
            var streamReader = new StreamReader(dataFromFileSystem.InputStream);

            using (streamReader)//make sure the text reader is closed as soon as possible
            {
                _jsonObject = JObject.Parse(streamReader.ReadToEnd());
            }
        }
Ejemplo n.º 8
0
        public JSONDataToImport(DataFromFileSystem dataFromFileSystem)
        {
            var streamReader = new StreamReader(dataFromFileSystem.InputStream);

            using (streamReader)//make sure the text reader is closed as soon as possible
            {
                _jsonObject = JObject.Parse(streamReader.ReadToEnd());
            }
        }