Bibliothèque de classe multilingue
Bonjour,
J'ai un service web qui fait appel à une bibliothèque de classes pour différents traitements. Les éventuels messages d'erreur renvoyés sont en français ou en anglais.
J'ai donc créé deux fichiers ressources CustomError.resx et CustomeError.en-GB.resx (dans un dossier Ressources) et une méthode SetLanguage qui défini le langage en cours.
Code:
1 2 3 4 5 6 7 8
| private void SetLanguage(string language) //fr-FR ou en-GB pour l'instant
{
[...]
Thread.CurrentThread.CurrentCulture = new CultureInfo(language);
Thread.CurrentThread.CurrentUICulture = new CultureInfo(language);
Ressources.CustomError.Culture = new CultureInfo(language);
[...]
} |
Lorsque je veux récupérer un message d'erreur je fais :
Code:
string errorMesage = Ressources.CustomError.Error1;
Le problème c'est que je peux mettre n'importe quoi comme langue, je récupère toujours le message en français.
Il manque quelque chose, ou c'est tout simplement pas la bonne façon de faire?