// Vérifie si le fichier existe et est à jour, sinon fait le nécessaire static void CheckFile(string appFolder, string langName) { LangContent langObj; string langFile = Path.Combine(appFolder, langName, _FileName); try { langObj = LangContent.Load(langFile); if (string.IsNullOrEmpty(langObj.Version) || !langObj.Version.Equals(Common.LangVersion)) { throw new Exception("Bad Version"); } } catch { switch (langName) { case "fr-FR": langObj = LangContent.DefaultFrench(); break; default: langObj = LangContent.Default(); break; } langObj.Save(langFile); } }
public object TranslateValue(string key) { if (LangContent == null) { LangContent = LangContent.Default(); } var property = typeof(LangContent).GetProperty(key); if (property != null) { return(property.GetValue(LangContent)); } else { return($"problem_{key}"); } }