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); }
// 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); }