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);
                }
            }
Exemplo n.º 3
0
		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();
			}
		}