protected override void OnNewFile(LibraryTask task) { if (IsNonMemberItem(task.ModuleID.Hierarchy, task.ModuleID.ItemID)) { return; } var project = task.ModuleID.Hierarchy .GetProject() .GetPythonProject(); if (project == null) { return; } AnalysisCompleteHandler handler; lock (_handlers) { if (!_handlers.TryGetValue(project, out handler)) { _handlers[project] = handler = new AnalysisCompleteHandler(this, project); } } handler.AddTask(task); }
public override void RegisterHierarchy(IVsHierarchy hierarchy) { var project = hierarchy.GetProject().GetPythonProject(); if (project != null) { lock (_handlers) { if (!_handlers.ContainsKey(project)) { _handlers[project] = new AnalysisCompleteHandler(this, project); } } } base.RegisterHierarchy(hierarchy); }