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