public static void Load(Project project) { if (IncLoadCount(project) != 1) { return; } lock (databases) { string uri = "Project:" + project.FileName; if (databases.ContainsKey(uri)) { return; } try { ProjectDom db = ParserDatabase.LoadProjectDom(project); RegisterDom(db, uri); if (project is DotNetProject) { ((DotNetProject)project).ReferenceAddedToProject += OnProjectReferenceAdded; ((DotNetProject)project).ReferenceRemovedFromProject += OnProjectReferenceRemoved; } } catch (Exception ex) { LoggingService.LogError("Parser database for project '" + project.Name + " could not be loaded", ex); } } }
public static void Load(Project project) { if (IncLoadCount(project) != 1) { return; } lock (databases) { string uri = "Project:" + project.FileName; if (databases.ContainsKey(uri)) { return; } try { ProjectDom db = ParserDatabase.LoadProjectDom(project); RegisterDom(db, uri); project.Modified += HandleModified; } catch (Exception ex) { LoggingService.LogError("Parser database for project '" + project.Name + " could not be loaded", ex); } } }