Load() private method

private Load ( Stream s ) : void
s Stream
return void
 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 ();
 }
Beispiel #2
0
        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();
            }
        }