/// <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); } } }
/// <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); } } }