protected override async Task <IEnumerable <CodeActionOperation> > ComputeOperationsAsync(
            object options,
            CancellationToken cancellationToken
            )
        {
            // We won't get an empty target namespace from VS, but still should handle it w/o crashing.
            if (
                options is MoveToNamespaceOptionsResult moveToNamespaceOptions &&
                !moveToNamespaceOptions.IsCancelled &&
                !string.IsNullOrEmpty(moveToNamespaceOptions.Namespace)
                )
            {
                var moveToNamespaceResult = await _moveToNamespaceService
                                            .MoveToNamespaceAsync(
                    _moveToNamespaceAnalysisResult,
                    moveToNamespaceOptions.Namespace,
                    cancellationToken
                    )
                                            .ConfigureAwait(false);

                if (moveToNamespaceResult.Succeeded)
                {
                    return(CreateRenameOperations(moveToNamespaceResult));
                }
            }

            return(SpecializedCollections.EmptyEnumerable <CodeActionOperation>());
        }
Exemple #2
0
        protected override async Task <IEnumerable <CodeActionOperation> > ComputeOperationsAsync(object options, CancellationToken cancellationToken)
        {
            if (options is MoveToNamespaceOptionsResult moveToNamespaceOptions && !moveToNamespaceOptions.IsCancelled)
            {
                var moveToNamespaceResult = await _moveToNamespaceService.MoveToNamespaceAsync(
                    _moveToNamespaceAnalysisResult,
                    moveToNamespaceOptions.Namespace,
                    cancellationToken).ConfigureAwait(false);

                if (moveToNamespaceResult.Succeeded)
                {
                    return(CreateRenameOperations(moveToNamespaceResult));
                }
            }

            return(SpecializedCollections.EmptyEnumerable <CodeActionOperation>());
        }