Mono.Addins.RuntimeAddin.GetResourceManagers C# (CSharp) Method

GetResourceManagers() private method

private GetResourceManagers ( ) : System.Resources.ResourceManager[]
return System.Resources.ResourceManager[]
        ResourceManager[] GetResourceManagers()
        {
            if (resourceManagers != null)
                return resourceManagers;

            EnsureAssembliesLoaded ();
            ArrayList managersList = new ArrayList ();

            // Search for embedded resource files
            foreach (Assembly asm in assemblies)
            {
                foreach (string res in asm.GetManifestResourceNames ()) {
                    if (res.EndsWith (".resources"))
                        managersList.Add (new ResourceManager (res.Substring (0, res.Length - ".resources".Length), asm));
                }
            }

            return resourceManagers = (ResourceManager[]) managersList.ToArray (typeof(ResourceManager));
        }

Usage Example

Ejemplo n.º 1
0
        IEnumerable <ResourceManager> GetAllResourceManagers()
        {
            foreach (ResourceManager rm in GetResourceManagers())
            {
                yield return(rm);
            }

            if (parentAddin != null)
            {
                foreach (ResourceManager rm in parentAddin.GetResourceManagers())
                {
                    yield return(rm);
                }
            }
        }