12
12
13
13
namespace Microsoft . AspNetCore . Razor . LanguageServer ;
14
14
15
- internal sealed class ProjectConfigurationFileChangeEventArgs : EventArgs
15
+ internal sealed class ProjectConfigurationFileChangeEventArgs (
16
+ string configurationFilePath ,
17
+ RazorFileChangeKind kind ,
18
+ IRazorProjectInfoDeserializer ? projectInfoDeserializer = null ) : EventArgs
16
19
{
17
- public string ConfigurationFilePath { get ; }
18
- public RazorFileChangeKind Kind { get ; }
20
+ public string ConfigurationFilePath { get ; } = configurationFilePath ;
21
+ public RazorFileChangeKind Kind { get ; } = kind ;
19
22
20
- private readonly IRazorProjectInfoDeserializer _deserializer ;
23
+ private readonly IRazorProjectInfoDeserializer _deserializer = projectInfoDeserializer ?? RazorProjectInfoDeserializer . Instance ;
21
24
private RazorProjectInfo ? _projectInfo ;
22
- private readonly object _gate ;
25
+ private readonly object _gate = new ( ) ;
23
26
private bool _deserialized ;
24
27
25
- public ProjectConfigurationFileChangeEventArgs (
26
- string configurationFilePath ,
27
- RazorFileChangeKind kind ,
28
- IRazorProjectInfoDeserializer ? projectInfoDeserializer = null )
29
- {
30
- ConfigurationFilePath = configurationFilePath ?? throw new ArgumentNullException ( nameof ( configurationFilePath ) ) ;
31
- Kind = kind ;
32
- _deserializer = projectInfoDeserializer ?? RazorProjectInfoDeserializer . Instance ;
33
- _gate = new object ( ) ;
34
- }
35
-
36
- public bool TryDeserialize ( LanguageServerFeatureOptions languageServerFeatureOptions , [ NotNullWhen ( true ) ] out RazorProjectInfo ? projectInfo )
28
+ public bool TryDeserialize ( LanguageServerFeatureOptions options , [ NotNullWhen ( true ) ] out RazorProjectInfo ? projectInfo )
37
29
{
38
30
if ( Kind == RazorFileChangeKind . Removed )
39
31
{
@@ -65,7 +57,7 @@ public bool TryDeserialize(LanguageServerFeatureOptions languageServerFeatureOpt
65
57
{
66
58
Configuration = deserializedProjectInfo . Configuration with
67
59
{
68
- LanguageServerFlags = languageServerFeatureOptions . ToLanguageServerFlags ( )
60
+ LanguageServerFlags = options . ToLanguageServerFlags ( )
69
61
}
70
62
} ;
71
63
@@ -79,15 +71,10 @@ public bool TryDeserialize(LanguageServerFeatureOptions languageServerFeatureOpt
79
71
return false ;
80
72
}
81
73
}
82
- }
83
74
84
- projectInfo = _projectInfo ;
85
- if ( projectInfo is null )
86
- {
87
- // Deserialization failed
88
- return false ;
75
+ projectInfo = _projectInfo ;
89
76
}
90
77
91
- return true ;
78
+ return projectInfo is not null ;
92
79
}
93
80
}
0 commit comments