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)); } }
internal void RemoveAddIn(string moduleName) { // TODO: reload appDomain! asmDAO.RemoveAssembly(moduleName); Logger.Info(string.Format(Messages.RemoveAddinSuccess, moduleName)); }