Mono.Addins.RuntimeAddin.UnloadExtensions C# (CSharp) Méthode

UnloadExtensions() private méthode

private UnloadExtensions ( ) : void
Résultat void
        internal void UnloadExtensions()
        {
            // Create the extension points (but do not load them)
            AddinDescription emap = Addin.Description;
            if (emap == null) return;

            foreach (ExtensionNodeSet rel in emap.ExtensionNodeSets)
                addinEngine.UnregisterNodeSet (rel);
        }

Usage Example

Exemple #1
0
        internal void UnloadAddin(string id)
        {
            RemoveAddinExtensions(id);

            RuntimeAddin addin = GetAddin(id);

            if (addin != null)
            {
                addin.UnloadExtensions();
                lock (LocalLock) {
                    var loadedAddinsCopy = new Dictionary <string, RuntimeAddin> (loadedAddins);
                    loadedAddinsCopy.Remove(Addin.GetIdName(id));
                    loadedAddins = loadedAddinsCopy;
                    if (addin.AssembliesLoaded)
                    {
                        var loadedAssembliesCopy = new Dictionary <Assembly, RuntimeAddin> ();
                        foreach (Assembly asm in addin.Assemblies)
                        {
                            loadedAssembliesCopy.Remove(asm);
                        }
                        loadedAssemblies = loadedAssembliesCopy;
                    }
                }
                ReportAddinUnload(id);
            }
        }
All Usage Examples Of Mono.Addins.RuntimeAddin::UnloadExtensions