提交 b8175667 编写于 作者: K Kevin Pilch-Bisson

Use document options instead of workspace ones

上级 d7abd619
......@@ -41,10 +41,10 @@ internal abstract partial class AbstractUseExpressionBodyCodeFixProvider<TDeclar
_useBlockBodyTitle = useBlockBodyTitle;
}
public sealed override Task RegisterCodeFixesAsync(CodeFixContext context)
public sealed override async Task RegisterCodeFixesAsync(CodeFixContext context)
{
var diagnostic = context.Diagnostics.First();
var option = context.Document.Project.Solution.Workspace.Options.GetOption(_option);
var option = (await context.Document.GetOptionsAsync(context.CancellationToken).ConfigureAwait(false)).GetOption(_option);
var title = option.Value
? _useExpressionBodyTitle
: _useBlockBodyTitle;
......@@ -52,15 +52,13 @@ public sealed override Task RegisterCodeFixesAsync(CodeFixContext context)
context.RegisterCodeFix(
new MyCodeAction(title, c => FixAsync(context.Document, diagnostic, c)),
diagnostic);
return SpecializedTasks.EmptyTask;
}
protected override Task FixAllAsync(
protected override async Task FixAllAsync(
Document document, ImmutableArray<Diagnostic> diagnostics,
SyntaxEditor editor, CancellationToken cancellationToken)
{
var options = document.Project.Solution.Options;
var options = await document.GetOptionsAsync(cancellationToken).ConfigureAwait(false);
var preferExpressionBody = options.GetOption(_option).Value;
foreach (var diagnostic in diagnostics)
......@@ -68,8 +66,6 @@ public sealed override Task RegisterCodeFixesAsync(CodeFixContext context)
cancellationToken.ThrowIfCancellationRequested();
AddEdits(editor, diagnostic, options, preferExpressionBody, cancellationToken);
}
return SpecializedTasks.EmptyTask;
}
private void AddEdits(
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册