Exemple #1
0
        /*
         * This is our own functions - not defined in the class diagram
         */
        /// <summary>
        /// Reads all language files in the Languages folder and creates a Language object from them
        /// </summary>
        private void SetupLanguages()
        {
            //creates string of path for folder of languages
            string path = @"Languages\";

            _langList = new LanguageList();
            //gets path of all language files
            string[] files = Directory.GetFiles(path, "*.language");

            //LoadLanguages returns a LanguageList created from all the .language files
            _langList = _machine.LoadLanguages(files);
        }
Exemple #2
0
        /// <summary>
        /// Loads all the .language files in the "files" array and creates a LanguageList from them
        /// </summary>
        /// <param name="files">Array of locations of .language files</param>
        /// <returns>LanguageList created from all .language files</returns>
        public LanguageList LoadLanguages(string[] files)
        {
            //Creates LanguageList to temporarily hold languages
            LanguageList langListTemp = new LanguageList();

            //goes through each language file and creates a Language object for it
            for (int i = 0; i < files.Length; i++)
            {
                var languageTemp = File.ReadAllLines(files[i]);

                langListTemp.AddLanguage(new Language(languageTemp[0],
                                                      new List <string> {
                    languageTemp[1], languageTemp[2]
                },
                                                      new List <string>(),
                                                      new List <string> {
                    languageTemp[3], languageTemp[4]
                },
                                                      new List <string>(),
                                                      languageTemp[5],
                                                      new List <string> {
                    languageTemp[6], languageTemp[7], languageTemp[8], languageTemp[9]
                },
                                                      new List <string> {
                    languageTemp[10]
                },
                                                      languageTemp[11],
                                                      new List <string> {
                    languageTemp[12], languageTemp[13], languageTemp[14]
                },
                                                      new List <string> {
                    languageTemp[15], languageTemp[16], languageTemp[17]
                },
                                                      new List <string> {
                    languageTemp[18], languageTemp[19]
                }));
            }

            //return langListTemp to GUI
            return(langListTemp);
        }