public static ResourceBundle GetBundle (string bundleClass, CultureInfo culture) { Assembly asm = null; foreach (Assembly a in AppDomain.CurrentDomain.GetAssemblies ()) { if (a.GetType (bundleClass) != null) { asm = a; break; } } if (asm == null) throw new MissingResourceException (); Stream manifestResourceStream; manifestResourceStream = asm.GetManifestResourceStream (bundleClass + "_" + culture.ToString().Replace ('-','_') + ".properties"); if (manifestResourceStream == null) manifestResourceStream = asm.GetManifestResourceStream (bundleClass + "_" + culture.TwoLetterISOLanguageName + ".properties"); if (manifestResourceStream == null) manifestResourceStream = asm.GetManifestResourceStream (bundleClass + ".properties"); if (manifestResourceStream != null) { ResourceBundle bundle = new ResourceBundle (); bundle.culture = culture; bundle.Load (manifestResourceStream); return bundle; } else throw new MissingResourceException (); }
public static ResourceBundle GetBundle(string bundleClass, string name, CultureInfo culture) { Assembly asm = null; foreach (Assembly a in AppDomain.CurrentDomain.GetAssemblies()) { if (a.GetType(bundleClass) != null) { asm = a; break; } } if (asm == null) { throw new MissingResourceException(); } Stream manifestResourceStream; manifestResourceStream = asm.GetManifestResourceStream(bundleClass + "_" + culture.ToString().Replace('-', '_') + ".properties"); if (manifestResourceStream == null) { manifestResourceStream = asm.GetManifestResourceStream(bundleClass + "_" + culture.TwoLetterISOLanguageName + ".properties"); } if (manifestResourceStream == null) { manifestResourceStream = asm.GetManifestResourceStream(name + ".properties"); } if (manifestResourceStream != null) { ResourceBundle bundle = new ResourceBundle(); bundle.culture = culture; bundle.Load(manifestResourceStream); return(bundle); } else { throw new MissingResourceException(); } }