Mono.Addins.AddinEngine.RegisterAssemblies C# (CSharp) Method

RegisterAssemblies() private method

private RegisterAssemblies ( RuntimeAddin addin ) : void
addin RuntimeAddin
return void
        internal void RegisterAssemblies(RuntimeAddin addin)
        {
            lock (LocalLock) {
                var loadedAssembliesCopy = new Dictionary<Assembly,RuntimeAddin> (loadedAssemblies);
                foreach (Assembly asm in addin.Assemblies)
                    loadedAssembliesCopy [asm] = addin;
                loadedAssemblies = loadedAssembliesCopy;
            }
        }

Usage Example

Esempio n. 1
0
        internal void EnsureAssembliesLoaded()
        {
            if (assemblies != null)
            {
                return;
            }

            ArrayList asmList = new ArrayList();

            // Load the assemblies of the module
            CheckAddinDependencies(module, true);
            LoadModule(module, asmList);

            assemblies = (Assembly[])asmList.ToArray(typeof(Assembly));
            addinEngine.RegisterAssemblies(this);
        }
All Usage Examples Of Mono.Addins.AddinEngine::RegisterAssemblies