void OnProjectDeleted(object sender, ProjectDeletedEventArgs e)
 {
     using (var projectVM = this.ChildProjects.FirstOrDefault(p => p.ProjectId == e.DeletedProject.ProjectId))
     {
         this.ChildProjects.Remove(projectVM);
     }
 }
        /// <summary>
        /// Updates the all projects cached query results when a project is deleted
        /// </summary>
        void AllProjectsOnProjectDeleted(object sender, ProjectDeletedEventArgs e)
        {
            QueryCacheItem cachedQuery = _appInfo.GlobalQueryCache.GetCacheItem(Constants.AllProjectsCacheItem);

            if (cachedQuery != null)
            {
                List <Data.Project> allProjects    = (List <Data.Project>)cachedQuery.Value;
                Data.Project        deletedProject = allProjects.FirstOrDefault(p => p.ProjectID == e.DeletedProject.ProjectId);
                if (deletedProject != null)
                {
                    allProjects.Remove(deletedProject);
                    _appInfo.GlobalQueryCache.UpdateCacheItem(Constants.AllProjectsCacheItem, allProjects);
                }
            }
        }
Beispiel #3
0
 void OnProjectDeleted(object sender, ProjectDeletedEventArgs e)
 {
     RefreshProjectsAfterModification();
 }