Exemplo n.º 1
0
        private async Task SortUsings()
        {
            //Sort usings
            var nRefactoryProvider = new NRefactoryCodeActionProvider();
            var sortActions        = new List <CodeAction>();
            var refactoringContext = await GetRefactoringContext(_document, sortActions);

            if (refactoringContext != null)
            {
                nRefactoryProvider.Refactorings
                .FirstOrDefault(r => r is ICSharpCode.NRefactory6.CSharp.Refactoring.SortUsingsAction)
                ?.ComputeRefactoringsAsync(refactoringContext.Value);

                foreach (var action in sortActions)
                {
                    var operations = await action.GetOperationsAsync(CancellationToken.None).ConfigureAwait(false);

                    if (operations != null)
                    {
                        foreach (var codeOperation in operations)
                        {
                            if (codeOperation != null)
                            {
                                codeOperation.Apply(_workspace, CancellationToken.None);
                            }
                        }
                    }
                }
            }
        }
Exemplo n.º 2
0
        private async Task SortUsings()
        {
            //Sort usings
            var nRefactoryProvider = new NRefactoryCodeActionProvider();
            var sortActions = new List<CodeAction>();
            var refactoringContext = await GetRefactoringContext(_document, sortActions);
            if (refactoringContext != null)
            {
                var sortUsingsAction = nRefactoryProvider.Refactorings
                    .First(r => r is ICSharpCode.NRefactory6.CSharp.Refactoring.SortUsingsAction);

                await sortUsingsAction.ComputeRefactoringsAsync(refactoringContext.Value);

                foreach (var action in sortActions)
                {
                    var operations = await action.GetOperationsAsync(CancellationToken.None).ConfigureAwait(false);
                    if (operations != null)
                    {
                        foreach (var codeOperation in operations)
                        {
                            if (codeOperation != null)
                            {
                                codeOperation.Apply(_workspace, CancellationToken.None);
                            }
                        }
                    }
                }
            }
        }