示例#1
0
        /// <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();
 }