public void DeleteFromBin(DeletedAppCollection recycleBin, DeletedAppCollection deletedApp) { for (int i = 0; i < deletedApp.Count; i++) { recycleBin.Remove(deletedApp[i] as DeletedApp); } }
public void RestoreApp(AppGroup appGroup, DeletedAppCollection deletedApp, DeletedAppCollection recycleBin, AppType restore, string newAppTypeName) { if (deletedApp == null) { return; } if (newAppTypeName != null) { restore = new AppType() { AppTypeName = newAppTypeName }; appGroup.AppTypes.Add(restore); } for (int i = 0; i < deletedApp.Count; i++) { var item = deletedApp[i] as DeletedApp; var appTypeName = (item.DeletedFrom ?? restore).AppTypeName; var at = appGroup.FindAppType(appTypeName); if (at == null) { at = new AppType { AppTypeName = appTypeName }; appGroup.AppTypes.Add(at); } var ai = appGroup.CreateNewAppInfo( at, item.App.AppName, item.App.ExecPath, item.App.ImagePath); recycleBin.Remove(item); } }