diff --git a/EU-Module-1/eCTD_Directories.cs b/EU-Module-1/eCTD_Directories.cs index 7d96d91..27a20ad 100644 --- a/EU-Module-1/eCTD_Directories.cs +++ b/EU-Module-1/eCTD_Directories.cs @@ -16,6 +16,105 @@ public class eCTD_Directories /// List of member states public void Create(String rootDir, List memberStateList) { + //Create a list of official languages for each member state, to be used for generating language folders in 1.3.1 + List ATlang = new List(); + ATlang.Add("de"); + List BElang = new List(); + BElang.Add("fr"); + BElang.Add("nl"); + BElang.Add("de"); + List BGlang = new List(); + BGlang.Add("bg"); + List CYlang = new List(); + CYlang.Add("el"); + List CZlang = new List(); + CZlang.Add("cs"); + List DElang = new List(); + DElang.Add("de"); + List DKlang = new List(); + DKlang.Add("da"); + List ELlang = new List(); + ELlang.Add("el"); + List ESlang = new List(); + ESlang.Add("es"); + List EElang = new List(); + EElang.Add("et"); + List FIlang = new List(); + FIlang.Add("fi"); + FIlang.Add("se"); + List FRlang = new List(); + FRlang.Add("fr"); + List HRlang = new List(); + HRlang.Add("hr"); + List HUlang = new List(); + HUlang.Add("hu"); + List IElang = new List(); + IElang.Add("en"); + List ISlang = new List(); + ISlang.Add("is"); + List ITlang = new List(); + ITlang.Add("it"); + List LIlang = new List(); + LIlang.Add("de"); + List LTlang = new List(); + LTlang.Add("lt"); + List LVlang = new List(); + LVlang.Add("lv"); + List MTlang = new List(); + MTlang.Add("mt"); + MTlang.Add("en"); + List NLlang = new List(); + NLlang.Add("nl"); + List NOlang = new List(); + NOlang.Add("no"); + List PLlang = new List(); + PLlang.Add("pl"); + List PTlang = new List(); + PTlang.Add("pt"); + List ROlang = new List(); + ROlang.Add("ro"); + List SKlang = new List(); + SKlang.Add("sk"); + List SIlang = new List(); + SIlang.Add("sl"); + List SElang = new List(); + SElang.Add("sv"); + List UKlang = new List(); + UKlang.Add("en"); + + //Create a dictionary with member states and official languages, to be used for generating language folders in 1.3.1 + Dictionary> language = new Dictionary>(); + language.Add("at", ATlang); + language.Add("be", BElang); + language.Add("bg", BGlang); + language.Add("cy", ELlang); + language.Add("cz", CZlang); + language.Add("de", DElang); + language.Add("dk", DKlang); + language.Add("el", ELlang); + language.Add("es", ESlang); + language.Add("ee", EElang); + language.Add("fi", FIlang); + language.Add("fr", FRlang); + language.Add("hr", HRlang); + language.Add("hu", HUlang); + language.Add("ie", IElang); + language.Add("is", ISlang); + language.Add("it", ITlang); + language.Add("li", LIlang); + language.Add("lt", LTlang); + language.Add("lv", LVlang); + language.Add("mt", MTlang); + language.Add("nl", NLlang); + language.Add("no", NOlang); + language.Add("pl", PLlang); + language.Add("pt", PTlang); + language.Add("ro", ROlang); + language.Add("sk", SKlang); + language.Add("si", SIlang); + language.Add("se", SElang); + language.Add("uk", UKlang); + String sourceFile = ""; DirectoryInfo rootDirectory = new DirectoryInfo(rootDir); // textBoxSeqDir.Text rootDirectory.CreateSubdirectory("m1"); @@ -48,6 +147,10 @@ public void Create(String rootDir, List memberStateList) foreach (string memberState in memberStateList) { rootDirectory.CreateSubdirectory("m1" + Path.DirectorySeparatorChar + "eu" + Path.DirectorySeparatorChar + "13-pi" + Path.DirectorySeparatorChar + "131-spclabelpl" + Path.DirectorySeparatorChar + memberState); + foreach (string offlang in language[memberState]) + { + rootDirectory.CreateSubdirectory("m1" + Path.DirectorySeparatorChar + "eu" + Path.DirectorySeparatorChar + "13-pi" + Path.DirectorySeparatorChar + "131-spclabelpl" + Path.DirectorySeparatorChar + memberState + Path.DirectorySeparatorChar + offlang); + } } }