Ejemplo n.º 1
0
            protected override async Task <IEnumerable <CodeActionOperation> > ComputePreviewOperationsAsync(CancellationToken cancellationToken)
            {
                if (!_globalOptions.GetOption(FeatureOnOffOptions.RenameTrackingPreview, _document.Project.Language) ||
                    !TryInitializeRenameTrackingCommitter(cancellationToken))
                {
                    return(await SpecializedTasks.EmptyEnumerable <CodeActionOperation>().ConfigureAwait(false));
                }

                var solutionSet = await _renameTrackingCommitter.RenameSymbolAsync(cancellationToken).ConfigureAwait(false);

                return(SpecializedCollections.SingletonEnumerable(
                           (CodeActionOperation) new ApplyChangesOperation(solutionSet.RenamedSolution)));
            }