Beispiel #1
0
        private async Task AddDataFromDrugCompositionFile(string filePath, IDrugPackaging package)
        {
            var fileContent = await FileHelper.ReadAllLinesAsync(_rootDirectory, _path, filePath, Encoding.UTF8);

            foreach (string row in fileContent.Where(line => line.Contains(package.InternalDrugIdentifier)))
            {
                var drugDetails = row.Split('\t');

                var component = new FrenchDrugComponent(drugDetails[0])
                {
                    DrugShape           = drugDetails[1],
                    ComponentId         = drugDetails[2],
                    ComponentName       = drugDetails[3],
                    ComponentAmount     = drugDetails[4],
                    ComponentAmountUnit = drugDetails[5],
                    ComponentType       = drugDetails[6],
                };
                //todo remove line 112 once refactoring complete
                package.AddComponent(component);
                package.Drug.AddComponent(component);
            }
        }
Beispiel #2
0
        private async Task AddDataFromDrugFile(string filePath, IDrugPackaging drugPackage)
        {
            var fileContent = await FileHelper.ReadAllLinesAsync(_rootDirectory, _path, filePath, Encoding.UTF8);

            var row = fileContent.FirstOrDefault(line => line.Contains(drugPackage.InternalDrugIdentifier));

            if (row != null)
            {
                var drugDetails = row.Split('\t');

                var drug = new FrenchDrug
                {
                    InternalIdentifier = drugDetails[0],
                    Denomination       = drugDetails[1],
                    DrugType           = drugDetails[2],
                    AutorisationStatus = drugDetails[4],
                    AdministrationType = drugDetails[3],
                    NoticeDocumentId   = drugDetails[7]
                };
                drugPackage.Drug = drug;
            }
        }