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); } } }
void OnProjectDeleted(object sender, ProjectDeletedEventArgs e) { RefreshProjectsAfterModification(); }