FindResources() private method

private FindResources ( string name ) : IEnumerable
name string
return IEnumerable
Beispiel #1
0
        public static global::java.net.URL findResource(global::java.lang.ClassLoader _this, string name)
        {
#if !FIRST_PASS
            AssemblyClassLoader_ wrapper = (AssemblyClassLoader_)ClassLoaderWrapper.GetClassLoaderWrapper(_this);
            foreach (global::java.net.URL url in wrapper.FindResources(name))
            {
                return(url);
            }
#endif
            return(null);
        }
Beispiel #2
0
        public static global::java.net.URL GetManifest(Assembly assembly)
        {
#if FIRST_PASS
            return(null);
#else
            IKVM.Internal.AssemblyClassLoader wrapper = IKVM.Internal.AssemblyClassLoader.FromAssembly(assembly);
            foreach (global::java.net.URL url in wrapper.FindResources("META-INF/MANIFEST.MF"))
            {
                return(url);
            }
            return(null);
#endif
        }
Beispiel #3
0
        private static IEnumerable <global::java.net.URL> FindResources(string name)
        {
            List <IKVM.Internal.AssemblyClassLoader> done = new List <IKVM.Internal.AssemblyClassLoader>();

            foreach (Assembly asm in AppDomain.CurrentDomain.GetAssemblies())
            {
                if (!ReflectUtil.IsDynamicAssembly(asm))
                {
                    IKVM.Internal.AssemblyClassLoader acl = IKVM.Internal.AssemblyClassLoader.FromAssembly(asm);
                    if (!done.Contains(acl))
                    {
                        done.Add(acl);
                        foreach (global::java.net.URL url in acl.FindResources(name))
                        {
                            yield return(url);
                        }
                    }
                }
            }
        }