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