Example #1
0
        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);
                }
            }
        }