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);
     }
 }
Exemple #2
0
        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);
                }
            }
        }