Skip to content

Commit 31469c4

Browse files
committed
Further tweak Roslyn helpers
1 parent aebf195 commit 31469c4

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

src/Razor/src/Microsoft.CodeAnalysis.Razor.Workspaces/CodeActions/Razor/ExtractToCodeBehindCodeActionResolver.cs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -67,8 +67,10 @@ internal class ExtractToCodeBehindCodeActionResolver(
6767
var text = await documentContext.GetSourceTextAsync(cancellationToken).ConfigureAwait(false);
6868

6969
var className = Path.GetFileNameWithoutExtension(path);
70-
var codeBlockContent = text.GetSubTextString(new CodeAnalysis.Text.TextSpan(actionParams.ExtractStart, actionParams.ExtractEnd - actionParams.ExtractStart)).Trim();
71-
var codeBehindContent = await GenerateCodeBehindClassAsync(documentContext.Project, codeBehindUri, className, actionParams.Namespace, codeBlockContent, codeDocument, cancellationToken).ConfigureAwait(false);
70+
var codeBlockContent = text.GetSubTextString(new TextSpan(actionParams.ExtractStart, actionParams.ExtractEnd - actionParams.ExtractStart)).Trim();
71+
var codeBehindContent = GenerateCodeBehindClass(className, actionParams.Namespace, codeBlockContent, codeDocument);
72+
73+
codeBehindContent = await _roslynCodeActionHelpers.GetFormattedNewFileContentsAsync(documentContext.Project, codeBehindUri, codeBehindContent, cancellationToken).ConfigureAwait(false);
7274

7375
var removeRange = codeDocument.Source.Text.GetRange(actionParams.RemoveStart, actionParams.RemoveEnd);
7476

@@ -96,7 +98,7 @@ internal class ExtractToCodeBehindCodeActionResolver(
9698
};
9799
}
98100

99-
private async Task<string> GenerateCodeBehindClassAsync(IProjectSnapshot project, Uri codeBehindUri, string className, string namespaceName, string contents, RazorCodeDocument razorCodeDocument, CancellationToken cancellationToken)
101+
private string GenerateCodeBehindClass(string className, string namespaceName, string contents, RazorCodeDocument razorCodeDocument)
100102
{
101103
using var _ = StringBuilderPool.GetPooledObject(out var builder);
102104

@@ -128,8 +130,6 @@ private async Task<string> GenerateCodeBehindClassAsync(IProjectSnapshot project
128130
builder.AppendLine(contents);
129131
builder.Append('}');
130132

131-
var newFileContent = builder.ToString();
132-
133-
return await _roslynCodeActionHelpers.GetFormattedNewFileContentsAsync(project, codeBehindUri, newFileContent, cancellationToken).ConfigureAwait(false);
133+
return builder.ToString();
134134
}
135135
}

0 commit comments

Comments
 (0)