Sharpen.ResourceBundle.Load C# (CSharp) Method

Load() private method

private Load ( Stream s ) : void
s Stream
return void
		private void Load (Stream s)
		{
			using (s) {
				string str;
				StreamReader reader = new StreamReader (s);
				while ((str = reader.ReadLine ()) != null) {
					int index = str.IndexOf ('=');
					if (index != -1) {
						this.strings[str.Substring (0, index).Trim ()] = str.Substring (index + 1).Replace (@"\n", "\n").Trim ();
					}
				}
			}
		}
	}

Usage Example

 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 ();
 }
All Usage Examples Of Sharpen.ResourceBundle::Load