Skip to content

Commit ccdb2ee

Browse files
Remove RazorLogger from RazorProjectInfoPublisher
1 parent 2410340 commit ccdb2ee

File tree

3 files changed

+24
-33
lines changed

3 files changed

+24
-33
lines changed

src/Razor/src/Microsoft.VisualStudio.LanguageServices.Razor/LanguageClient/RazorProjectInfoPublisher.cs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
using System.Linq;
1010
using System.Threading.Tasks;
1111
using Microsoft.CodeAnalysis.Razor;
12+
using Microsoft.CodeAnalysis.Razor.Logging;
1213
using Microsoft.CodeAnalysis.Razor.ProjectSystem;
1314
using Microsoft.CodeAnalysis.Razor.Workspaces;
1415

@@ -26,7 +27,7 @@ internal class RazorProjectInfoPublisher : IRazorStartupService
2627
internal bool _active;
2728

2829
private const string TempFileExt = ".temp";
29-
private readonly RazorLogger _logger;
30+
private readonly ILogger _logger;
3031
private readonly LSPEditorFeatureDetector _lspEditorFeatureDetector;
3132
private readonly IProjectSnapshotManager _projectManager;
3233
private readonly ProjectConfigurationFilePathStore _projectConfigurationFilePathStore;
@@ -41,7 +42,7 @@ public RazorProjectInfoPublisher(
4142
LSPEditorFeatureDetector lSPEditorFeatureDetector,
4243
IProjectSnapshotManager projectManager,
4344
ProjectConfigurationFilePathStore projectConfigurationFilePathStore,
44-
RazorLogger logger)
45+
ILoggerFactory loggerFactory)
4546
{
4647
DeferredPublishTasks = new Dictionary<string, Task>(FilePathComparer.Instance);
4748
_pendingProjectPublishes = new Dictionary<ProjectKey, IProjectSnapshot>();
@@ -50,7 +51,7 @@ public RazorProjectInfoPublisher(
5051

5152
_lspEditorFeatureDetector = lSPEditorFeatureDetector;
5253
_projectConfigurationFilePathStore = projectConfigurationFilePathStore;
53-
_logger = logger;
54+
_logger = loggerFactory.GetOrCreateLogger<RazorProjectInfoPublisher>();
5455

5556
_projectManager = projectManager;
5657
_projectManager.Changed += ProjectManager_Changed;

src/Razor/test/Microsoft.VisualStudio.LanguageServices.Razor.Test/LanguageClient/RazorProjectInfoPublisherTest.cs

Lines changed: 20 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
using Microsoft.AspNetCore.Razor.Test.Common;
1111
using Microsoft.AspNetCore.Razor.Test.Common.LanguageServer;
1212
using Microsoft.AspNetCore.Razor.Test.Common.ProjectSystem;
13+
using Microsoft.CodeAnalysis.Razor.Logging;
1314
using Microsoft.CodeAnalysis.Razor.ProjectSystem;
1415
using Microsoft.CodeAnalysis.Razor.Workspaces;
1516
using Microsoft.CodeAnalysis.Text;
@@ -42,6 +43,7 @@ public async Task ProjectManager_Changed_Remove_Change_NoopsOnDelayedPublish()
4243
var publisher = new TestRazorProjectInfoPublisher(
4344
projectManager,
4445
projectConfigurationFilePathStore,
46+
LoggerFactory,
4547
onSerializeToFile: (snapshot, configurationFilePath) =>
4648
{
4749
Assert.Same(expectedProjectSnapshot, snapshot);
@@ -88,6 +90,7 @@ await projectManager.UpdateAsync(updater =>
8890
var publisher = new TestRazorProjectInfoPublisher(
8991
projectManager,
9092
projectConfigurationFilePathStore,
93+
LoggerFactory,
9194
onSerializeToFile: (snapshot, configurationFilePath) => attemptedToSerialize = true)
9295
{
9396
EnqueueDelay = 10,
@@ -124,6 +127,7 @@ await projectManager.UpdateAsync(updater =>
124127
var publisher = new TestRazorProjectInfoPublisher(
125128
projectManager,
126129
projectConfigurationFilePathStore,
130+
LoggerFactory,
127131
onSerializeToFile: (snapshot, configurationFilePath) => attemptedToSerialize = true)
128132
{
129133
EnqueueDelay = 10,
@@ -164,6 +168,7 @@ await projectManager.UpdateAsync(updater =>
164168
var publisher = new TestRazorProjectInfoPublisher(
165169
projectManager,
166170
projectConfigurationFilePathStore,
171+
LoggerFactory,
167172
onSerializeToFile: (snapshot, configurationFilePath) =>
168173
{
169174
Assert.Equal(expectedConfigurationFilePath, configurationFilePath);
@@ -208,6 +213,7 @@ await projectManager.UpdateAsync(updater =>
208213
var publisher = new TestRazorProjectInfoPublisher(
209214
projectManager,
210215
projectConfigurationFilePathStore,
216+
LoggerFactory,
211217
onSerializeToFile: (snapshot, configurationFilePath) =>
212218
{
213219
Assert.Equal(expectedConfigurationFilePath, configurationFilePath);
@@ -246,6 +252,7 @@ internal async Task ProjectManager_Changed_EnqueuesPublishAsync(ProjectChangeKin
246252
var publisher = new TestRazorProjectInfoPublisher(
247253
projectManager,
248254
projectConfigurationFilePathStore,
255+
LoggerFactory,
249256
onSerializeToFile: (snapshot, configurationFilePath) =>
250257
{
251258
Assert.Same(projectSnapshot, snapshot);
@@ -284,6 +291,7 @@ internal async Task ProjectManager_ChangedTagHelpers_PublishesImmediately()
284291
var publisher = new TestRazorProjectInfoPublisher(
285292
projectManager,
286293
projectConfigurationFilePathStore,
294+
LoggerFactory,
287295
onSerializeToFile: (snapshot, configurationFilePath) =>
288296
{
289297
if (!aboutToChange)
@@ -334,6 +342,7 @@ public async Task ProjectManager_Changed_ProjectRemoved_AfterEnqueuedPublishAsyn
334342
var publisher = new TestRazorProjectInfoPublisher(
335343
projectManager,
336344
projectConfigurationFilePathStore,
345+
LoggerFactory,
337346
onSerializeToFile: (snapshot, configurationFilePath) => attemptedToSerialize = true)
338347
{
339348
EnqueueDelay = 10,
@@ -368,6 +377,7 @@ public async Task EnqueuePublish_BatchesPublishRequestsAsync()
368377
var publisher = new TestRazorProjectInfoPublisher(
369378
projectManager,
370379
projectConfigurationFilePathStore,
380+
LoggerFactory,
371381
onSerializeToFile: (snapshot, configurationFilePath) =>
372382
{
373383
Assert.Same(secondSnapshot, snapshot);
@@ -405,6 +415,7 @@ public async Task EnqueuePublish_OnProjectWithoutRazor_Publishes()
405415
var publisher = new TestRazorProjectInfoPublisher(
406416
projectManager,
407417
projectConfigurationFilePathStore,
418+
LoggerFactory,
408419
onSerializeToFile: (snapshot, configurationFilePath) =>
409420
{
410421
Assert.Same(secondSnapshot, snapshot);
@@ -450,6 +461,7 @@ public async Task EnqueuePublish_OnProjectBeforeTagHelperProcessed_DoesNotPublis
450461
var publisher = new TestRazorProjectInfoPublisher(
451462
projectManager,
452463
projectConfigurationFilePathStore,
464+
LoggerFactory,
453465
onSerializeToFile: (snapshot, configurationFilePath) =>
454466
{
455467
Assert.Same(secondSnapshot, snapshot);
@@ -480,7 +492,7 @@ public void Publish_UnsetConfigurationFilePath_Noops()
480492
var projectManager = CreateProjectSnapshotManager();
481493
var projectConfigurationFilePathStore = new DefaultProjectConfigurationFilePathStore();
482494

483-
var publisher = new TestRazorProjectInfoPublisher(projectManager, projectConfigurationFilePathStore)
495+
var publisher = new TestRazorProjectInfoPublisher(projectManager, projectConfigurationFilePathStore, LoggerFactory)
484496
{
485497
_active = true,
486498
};
@@ -504,6 +516,7 @@ public void Publish_PublishesToSetPublishFilePath()
504516
var publisher = new TestRazorProjectInfoPublisher(
505517
projectManager,
506518
projectConfigurationFilePathStore,
519+
LoggerFactory,
507520
onSerializeToFile: (snapshot, configurationFilePath) =>
508521
{
509522
Assert.Same(omniSharpProjectSnapshot, snapshot);
@@ -536,6 +549,7 @@ public async Task ProjectAdded_PublishesToCorrectFilePathAsync()
536549
var publisher = new TestRazorProjectInfoPublisher(
537550
projectManager,
538551
projectConfigurationFilePathStore,
552+
LoggerFactory,
539553
onSerializeToFile: (snapshot, configurationFilePath) =>
540554
{
541555
Assert.Equal(expectedConfigurationFilePath, configurationFilePath);
@@ -574,6 +588,7 @@ public async Task ProjectAdded_DoesNotPublishWithoutProjectWorkspaceStateAsync()
574588
var publisher = new TestRazorProjectInfoPublisher(
575589
projectManager,
576590
projectConfigurationFilePathStore,
591+
LoggerFactory,
577592
onSerializeToFile: (snapshot, configurationFilePath) =>
578593
{
579594
Assert.Fail("Serialization should not have been attempted because there is no ProjectWorkspaceState.");
@@ -603,7 +618,7 @@ public async Task ProjectRemoved_UnSetPublishFilePath_NoopsAsync()
603618
var projectManager = CreateProjectSnapshotManager();
604619
var projectConfigurationFilePathStore = new DefaultProjectConfigurationFilePathStore();
605620

606-
var publisher = new TestRazorProjectInfoPublisher(projectManager, projectConfigurationFilePathStore)
621+
var publisher = new TestRazorProjectInfoPublisher(projectManager, projectConfigurationFilePathStore, LoggerFactory)
607622
{
608623
_active = true,
609624
};
@@ -632,6 +647,7 @@ public async Task ProjectAdded_DoesNotFireWhenNotReadyAsync()
632647
var publisher = new TestRazorProjectInfoPublisher(
633648
projectManager,
634649
projectConfigurationFilePathStore,
650+
LoggerFactory,
635651
onSerializeToFile: (snapshot, configurationFilePath) =>
636652
{
637653
Assert.Equal(expectedConfigurationFilePath, configurationFilePath);
@@ -678,6 +694,7 @@ internal static IProjectSnapshot CreateProjectSnapshot(string projectFilePath, s
678694
private class TestRazorProjectInfoPublisher(
679695
IProjectSnapshotManager projectManager,
680696
ProjectConfigurationFilePathStore projectStatePublishFilePathStore,
697+
ILoggerFactory loggerFactory,
681698
Action<IProjectSnapshot, string>? onSerializeToFile = null,
682699
bool shouldSerialize = true,
683700
bool useRealShouldSerialize = false,
@@ -686,7 +703,7 @@ private class TestRazorProjectInfoPublisher(
686703
s_lspEditorFeatureDetector.Object,
687704
projectManager,
688705
projectStatePublishFilePathStore,
689-
TestRazorLogger.Instance)
706+
loggerFactory)
690707
{
691708
private static readonly StrictMock<LSPEditorFeatureDetector> s_lspEditorFeatureDetector = new();
692709

src/Razor/test/Microsoft.VisualStudio.LanguageServices.Razor.Test/LanguageClient/TestRazorLogger.cs

Lines changed: 0 additions & 27 deletions
This file was deleted.

0 commit comments

Comments
 (0)