Exemplo n.º 1
0
        /// <summary>
        /// Finds references to resolved expression in the current file.
        /// </summary>
        List <Reference> FindReferencesInCurrentFile(ResolveResult resolveResult)
        {
            var cancellationTokenSource = new CancellationTokenSource();

            using (new Timer(
                       delegate {
                LoggingService.Debug("Aborting FindReferencesInCurrentFile due to timeout");
                cancellationTokenSource.Cancel();
            }, null, findReferencesTimeoutMs, Timeout.Infinite))
            {
                var progressMonitor = new DummyProgressMonitor();
                progressMonitor.CancellationToken = cancellationTokenSource.Token;
                var references = RefactoringService.FindReferencesLocal(resolveResult, Editor.FileName, progressMonitor);
                if (references == null || references.Count == 0)
                {
                    return(null);
                }
                return(references);
            }
        }