private void InitKeysVector() { ResourceBundleWrapper current = this; keys = new List <String>(); while (current != null) { IIterator <String> e = current.bundle.GetKeys(); while (e.HasNext()) { String elem = (String)e.Next(); if (!keys.Contains(elem)) { keys.Add(elem); } } current = (ResourceBundleWrapper)current.GetParent(); } }
public override Object HandleGetObject(String key) { ResourceBundleWrapper current = this; Object obj = null; while (current != null) { try { obj = current.bundle.GetObject(key); break; } catch (MissingManifestResourceException ex) { current = (ResourceBundleWrapper)current.GetParent(); } } if (obj == null) { throw new MissingManifestResourceException("Can't find resource for bundle " + baseName + ", key " + key); } return(obj); }