/// <summary> /// Updates the all goals cached query results when a goal is deleted /// </summary> void AllGoalsOnGoalDeleted(object sender, GoalDeletedEventArgs e) { QueryCacheItem cachedQuery = _appInfo.GlobalQueryCache.GetCacheItem(Constants.AllGoalsCacheItem); if (cachedQuery != null) { List <Data.Goal> allGoals = (List <Data.Goal>)cachedQuery.Value; Data.Goal deletedGoal = allGoals.FirstOrDefault(g => g.GoalID == e.DeletedGoal.GoalId); if (deletedGoal != null) { allGoals.Remove(deletedGoal); _appInfo.GlobalQueryCache.UpdateCacheItem(Constants.AllGoalsCacheItem, allGoals); } } }
void OnGoalDeleted(object sender, GoalDeletedEventArgs e) { RefreshGoalsAfterModification(); }