internal void LoadTable(string resourceName, string targetClass) { using (TextReader textReader = Linkdis.OpenResource(resourceName)) { List <HlaMsr1> targetHlaList = CreateTargetHlaList(textReader, targetClass, resourceName); AddToAbstractHlaToGroundHlaList(targetHlaList); CreatePredictorNameOrInterceptToTargetToWeight(textReader, targetHlaList, resourceName); } }
static private Dictionary <string, Ethnicity> Init() { Dictionary <string, Ethnicity> ethnicityNameToEthnicity = new Dictionary <string, Ethnicity>(); using (TextReader textReader = Linkdis.OpenResource("datafileList.txt")) { foreach (var row in SpecialFunctions.ReadDelimitedFile(textReader, new { Ethnicity = "", Class = "", HlaLengthList = "", FileName = "" }, new char[] { '\t' }, true)) { Ethnicity ethnicity = ethnicityNameToEthnicity.GetValueOrDefault(row.Ethnicity.ToLowerInvariant()); EClass eclass = ethnicity.HlaClassNameToEClass.GetValueOrDefault(row.Class); var hlaLengthListQuery = from hlaLengthAsString in row.HlaLengthList.Split(' ') select int.Parse(hlaLengthAsString); LinkedList1 <int> hlaLengthList = LinkedList1 <int> .GetInstanceFromList(hlaLengthListQuery.ToList()); TableInfo tableInfo = eclass.HlaLengthListToTableInfo.GetValueOrDefault(hlaLengthList); tableInfo.HlaMsr1Factory = HlaMsr1Factory.GetFactory(hlaLengthList); tableInfo.LoadTable(row.FileName, row.Class); } } return(ethnicityNameToEthnicity); }