Ejemplo n.º 1
0
        /// <summary>
        /// Load the classes in the given assembly.
        /// </summary>
        public void LoadAssembly(AssemblyDefinition assembly, Action<AssemblyClasses> initialize = null)
        {
            lock (dataLock)
            {
                var existing = loadedAssemblies.FirstOrDefault(x => x.Assembly == assembly);
                if (existing != null)
                {
                    if (initialize != null)
                    {
                        initialize(existing);
                    }
                    return;
                }

                var classes = new AssemblyClasses(assembly);
                loadedAssemblies.Add(classes);
                if (initialize != null)
                {
                    initialize(classes);
                }
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Load the classes in the given assembly.
        /// </summary>
        public void LoadAssembly(AssemblyDefinition assembly, Action <AssemblyClasses> initialize = null)
        {
            lock (dataLock)
            {
                var existing = loadedAssemblies.FirstOrDefault(x => x.Assembly == assembly);
                if (existing != null)
                {
                    if (initialize != null)
                    {
                        initialize(existing);
                    }
                    return;
                }

                var classes = new AssemblyClasses(assembly, _jarLoaded);
                loadedAssemblies.Add(classes);
                if (initialize != null)
                {
                    initialize(classes);
                }
            }
        }