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); } } } } } }
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); } } } } } }