예제 #1
0
        public string GetValue(string p_strKey, string p_strLanguageKey)
        {
            BGLanguageSet objAuxLanguageSet;

            try
            {
                objAuxLanguageSet = LanguageSets.Find((langSet) => { return(langSet.LanguageKey.Equals(p_strLanguageKey, StringComparison.InvariantCultureIgnoreCase)); });

                if (objAuxLanguageSet == null)
                {
                    objAuxLanguageSet = LanguageSets.Find((langSet) => { return(langSet.Default); });
                }

                if (objAuxLanguageSet == null && LanguageSets.Count > 0)
                {
                    objAuxLanguageSet = LanguageSets.First();
                }
                else if (LanguageSets.Count == 0)
                {
                    throw new LanguageSetNotFoundException(p_strLanguageKey);
                }

                return(objAuxLanguageSet.GetValue(p_strKey));
            }
            catch (Exception)
            {
                throw;
            }
        }
예제 #2
0
        // Add new LangSet
        internal LangSet AddLanguage(CultureInfo language)
        {
            LangSet langset = new LangSet();

            langset.Language = language;
            LanguageSets.Add(langset);

            return(langset);
        }
        private void Setup()
        {
            // Setup minimum window size
            minSize = DefaultWindowSize;

            // Setting up previews for each character sets
            DebugFoldout    = new DebugCharacterSets(this, PresetCharacterSets);
            LanguageFoldout = new LanguageSets(this, Languages);
            FontFoldout     = new FontSets(this, Languages, LanguageFoldout.LanguageToUpdate);
            FontFoldout.OnAfterButtonClicked += OnUpdateFontClicked;
            FontFoldout.UpdateFonts();
        }
예제 #4
0
 public void AddLanguageSet(BGLanguageSet p_objLanguageSet)
 {
     try
     {
         if (LanguageSets.Find(item => { return(item.LanguageKey.Equals(p_objLanguageSet.LanguageKey, StringComparison.InvariantCultureIgnoreCase)); }) != null)
         {
             throw new LanguageSetAlreadyExistsException(p_objLanguageSet.LanguageKey);
         }
         LanguageSets.Add(p_objLanguageSet);
         strLanguageSetsKeys.Add(p_objLanguageSet.LanguageKey);
     }
     catch (Exception)
     {
         throw;
     }
 }
예제 #5
0
        private void LoadFolder(string p_strPath)
        {
            string[]     strFiles;
            StreamReader objfile;
            string       strAuxFile;

            try
            {
                strBasePath = p_strPath;

                if (strBasePath == "")
                {
                    strBasePath = ".\\";
                }

                if (!strBasePath.EndsWith("\\"))
                {
                    strBasePath = strBasePath + "\\";
                }

                strFiles = Directory.GetFiles(strBasePath, "*.json");

                objLanguageSets     = new List <BGLanguageSet>();
                strLanguageSetsKeys = new List <string>();

                foreach (string file in strFiles)
                {
                    try
                    {
                        objfile    = new StreamReader(file);
                        strAuxFile = objfile.ReadToEnd();
                        objfile.Close();
                        objfile.Dispose();
                        objfile = null;
                        LanguageSets.Add(BGLanguageSet.Deserialize(strAuxFile));
                        strLanguageSetsKeys.Add(LanguageSets.Last().LanguageKey);
                    }
                    catch (Exception)
                    {
                    }
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
예제 #6
0
파일: I18n.cs 프로젝트: Kelvysb/BI18n
 public static void AddLanguageSet(BLanguageSet p_objLanguageSet)
 {
     try
     {
         CheckInstance();
         if (LanguageSets.Any(item => item.LanguageKey.Equals(p_objLanguageSet.LanguageKey, StringComparison.InvariantCultureIgnoreCase)))
         {
             throw new LanguageSetAlreadyExistsException(p_objLanguageSet.LanguageKey);
         }
         LanguageSets.Add(p_objLanguageSet);
         instance.strLanguageSetsKeys.Add(p_objLanguageSet.LanguageKey);
     }
     catch (Exception)
     {
         throw;
     }
 }