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