On a vu dans un article précédent comment localiser nos application grâce aux ressources. Maintenant voici une petite astuce pour utiliser ces ressources dans une classe où vous ne pouvez pas faire d’injection de dépendance du service de Localisation.
Utilisation de ResourceManager
il suffit de déclarer une variable de System.Resources.ResourceManger ave 2 paramètres :
- baseName : « chemin » de votre fichier ressource ciblé
- assembly
Si ma structure de mes ressources est comme ceci :
Alors on code sera alors :
System.Resources.ResourceManager rm = new( "PlanningWeb.Resources.PDF.report", System.Reflection.Assembly.GetExecutingAssembly() );
string myString = rm.GetString("myTitle");