public void UpdateFileTags(Project project, string filename) { if (!DepsInstalled) { return; } ProjectFilePair p = new ProjectFilePair(project, filename); lock (parsingJobs) { if (!parsingJobs.Contains(p)) { parsingJobs.Enqueue(p); } } if (parsingThread == null || !parsingThread.IsAlive) { parsingThread = new Thread(ParsingThread); parsingThread.Name = "Tag database parser"; parsingThread.IsBackground = true; parsingThread.Priority = ThreadPriority.Lowest; parsingThread.Start(); } }
public override bool Equals(object other) { ProjectFilePair o = other as ProjectFilePair; if (o == null) { return(false); } if (file == o.File && project == o.Project) { return(true); } else { return(false); } }
public void UpdateFileTags (Project project, string filename) { if (!DepsInstalled) return; ProjectFilePair p = new ProjectFilePair (project, filename); lock (parsingJobs) { if (!parsingJobs.Contains (p)) parsingJobs.Enqueue (p); } if (parsingThread == null || !parsingThread.IsAlive) { parsingThread = new Thread (ParsingThread); parsingThread.Name = "Tag database parser"; parsingThread.IsBackground = true; parsingThread.Priority = ThreadPriority.Lowest; parsingThread.Start(); } }