public static void Enable(IList<AddIn> addIns)
{
List<string> addInFiles = new List<string>();
List<string> disabled = new List<string>();
LoadAddInConfiguration(addInFiles, disabled);
foreach (AddIn addIn in addIns) {
foreach (string identity in addIn.Manifest.Identities.Keys) {
disabled.Remove(identity);
}
if (addIn.Action == AddInAction.Uninstall) {
if (FileUtility.IsBaseDirectory(userAddInPath, addIn.FileName)) {
foreach (string identity in addIn.Manifest.Identities.Keys) {
AbortRemoveUserAddInOnNextStart(identity);
}
} else {
if (!addInFiles.Contains(addIn.FileName))
addInFiles.Add(addIn.FileName);
}
}
addIn.Action = AddInAction.Enable;
}
SaveAddInConfiguration(addInFiles, disabled);
}