internal Microsoft.Expression.Extensibility.Project.IProject GetProject(Microsoft.Expression.Project.IProject project) { if (project == null) { return(null); } Microsoft.Expression.Extensibility.Project.IProject project1 = null; if (!this.projectCache.TryGetValue(project, out project1)) { project1 = new Microsoft.Expression.Extensibility.Project.Project(project); this.projectCache[project] = project1; } return(project1); }
public void OnProjectClosing(Microsoft.Expression.Project.IProject closingProject, bool removeFromCache) { foreach (Microsoft.Expression.Extensibility.Project.IProject value in this.projectCache.Values) { Microsoft.Expression.Extensibility.Project.Project project = (Microsoft.Expression.Extensibility.Project.Project)value; if (!project.InternalProject.Equals(closingProject)) { continue; } project.Close(); break; } if (removeFromCache) { this.projectCache.Remove(closingProject); } }