private void LoadCourse() { try { var CourseList = ctx.Courses.ToList(); Courses.Clear(); foreach (var item in CourseList) { Courses.Add(item); } Categories = ctx.Categories.ToList(); CategoryStrings.Clear(); CategoryStrings.Add("Please select"); foreach (var item in Categories) { CategoryStrings.Add(item.CateDesc); } } catch (SystemException ex) { Log.WriteLine(ex.Message); } }
public void Load() { mStringsByID.Clear(); mStringsByScenario.Clear(); mStringsByCategory.Clear(); mStringTableDoc = new XmlDocument(); string path = Path.Combine(CoreGlobals.getWorkPaths().mGameDataDirectory, "stringtable.xml"); if (!File.Exists(path)) { return; } mStringTableDoc.Load(path); XmlNodeList strings = mStringTableDoc.SelectNodes("//String"); foreach (XmlNode s in strings) { int locID = 0; string locIDAsString = ""; try { locIDAsString = s.Attributes["_locID"].InnerText; locID = int.Parse(locIDAsString); } catch (Exception e) { // can we log this exception somewhere? - it should never happen :) continue; } LocString locString = new LocString(); locString.mLocIDAsString = locIDAsString; locString.mLocID = locID; locString.mString = s.InnerText; locString.mCategory = (s.Attributes["category"] != null) ? s.Attributes["category"].InnerText : ""; locString.mScenario = (s.Attributes["scenario"] != null) ? s.Attributes["scenario"].InnerText : "<unassigned>"; mStringsByID.Add(locString.mLocIDAsString, locString); if (locString.mScenario.Length > 0) { Dictionary <string, LocString> scenarioStrings; if (mStringsByScenario.TryGetValue(locString.mScenario, out scenarioStrings) == false) { scenarioStrings = new Dictionary <string, LocString>(); mStringsByScenario.Add(locString.mScenario, scenarioStrings); } scenarioStrings.Add(locString.mLocIDAsString, locString); } if (locString.mCategory.Length > 0) { Dictionary <string, LocString> CategoryStrings; if (mStringsByCategory.TryGetValue(locString.mCategory, out CategoryStrings) == false) { CategoryStrings = new Dictionary <string, LocString>(); mStringsByCategory.Add(locString.mCategory, CategoryStrings); } CategoryStrings.Add(locString.mLocIDAsString, locString); } } }