示例#1
0
        internal void RemoveAddIn(string addinCode)
        {
            AssemblyInformation asm = asmDAO.GetAssemblyInformation(addinCode);

            if (asm != null)
            {
                List <AssemblyInformation> dependencies = asmDAO.GetDependencies(asm);
                foreach (var dep in dependencies)
                {
                    if (asmDAO.GetDependencyCount(dep) == 1)
                    {
                        asmDAO.RemoveAssembly(dep.Code);
                    }
                }
                asmDAO.RemoveAssembly(asm.Code);
                Logger.Info(string.Format(Messages.RemoveAddinSuccess, asm.Name));
            }
        }
示例#2
0
 internal void RemoveAddIn(string moduleName)
 {
     // TODO: reload appDomain!
     asmDAO.RemoveAssembly(moduleName);
     Logger.Info(string.Format(Messages.RemoveAddinSuccess, moduleName));
 }