Пример #1
0
        public TextLocal GenerateTextLocal(TextCode textCode, Language lang, List <string> listParams)
        {
            TextLocal textLocal;

            if (textCode == null)
            {
                return(null);
            }

            // a textLocal exists for this languageCode?
            TextLocalModel textLocalModel = _reposit.Finder.FindTextLocal(lang.LanguageCode, textCode.Id);

            if (textLocalModel != null)
            {
                textLocal = GenerateTextLocal(textCode, textLocalModel, listParams);
                return(textLocal);
            }

            // no textLocal found, get the mainLanguageCode of the languageCode
            MainLanguageCode mainLanguageCode = lang.MainLanguageCode;

            // convert the mainLanguageCode to a languageCode
            LanguageCode languageCode = LanguageDef.ToLanguageCode(mainLanguageCode);

            // load the textLocal
            textLocalModel = _reposit.Finder.FindTextLocal(languageCode, textCode.Id);

            textLocal = GenerateTextLocal(textCode, textLocalModel, listParams);
            return(textLocal);
        }
        private void CreateLanguageDef(MainLanguageCode mainLanguageCode, LanguageCode languageCode)
        {
            LanguageDef lang = new LanguageDef();

            lang.MainLanguageCode = mainLanguageCode;
            lang.LanguageCode     = languageCode;
            _reposit.Builder.SaveLanguageDef(lang);
        }
Пример #3
0
        // todo: autres infos spécifiques à la langue, fuseau horaire?
        // ou culture: money,...


        public static LanguageCode ToLanguageCode(MainLanguageCode mainLanguageCode)
        {
            if (mainLanguageCode == MainLanguageCode.fr)
            {
                return(LanguageCode.fr);
            }

            return(LanguageCode.en);
        }