コード例 #1
0
        /// <summary>
        /// Adds the directory to the root directories and loads all languages inside it.
        /// </summary>
        /// <param name="directory">The directory.</param>
        public void LoadLanguages(string directory)
        {
            if (string.IsNullOrEmpty(directory))
            {
                Logger.Log("Language directory is not defined");
                MsgBox.Show(MsgBoxIcon.Error, Reflector.GetCaller(), "Language directory is not defined");
                return;
            }

            if (!ResourceSystem.ExistsDirectory(directory))
            {
                Logger.Log("Language directory {0} does not exist", directory);
                MsgBox.Show(MsgBoxIcon.Error, Reflector.GetCaller(), "Language directory {0} does not exist", directory);
                return;
            }

            Logger.Log("Loading languages from {0}", directory);

            foreach (var language in System.IO.Directory.GetFiles(directory))
            {
                Languages.Add(Language.Load(language));
            }
        }