@@ -7,111 +7,122 @@ namespace Microsoft.AspNetCore.Http.RequestDelegateGenerator;
7
7
8
8
internal static class DiagnosticDescriptors
9
9
{
10
+ private static string GetHelpLinkUrl ( string id ) => $ "https://learn.microsoft.com/aspnet/core/fundamentals/aot/request-delegate-generator/diagnostics/{ id } ";
11
+
10
12
public static DiagnosticDescriptor UnableToResolveRoutePattern { get ; } = new (
11
13
"RDG001" ,
12
14
new LocalizableResourceString ( nameof ( Resources . UnableToResolveRoutePattern_Title ) , Resources . ResourceManager , typeof ( Resources ) ) ,
13
15
new LocalizableResourceString ( nameof ( Resources . UnableToResolveRoutePattern_Message ) , Resources . ResourceManager , typeof ( Resources ) ) ,
14
16
"Usage" ,
15
17
DiagnosticSeverity . Warning ,
16
- isEnabledByDefault : true
17
- ) ;
18
+ isEnabledByDefault : true ,
19
+ helpLinkUri : GetHelpLinkUrl ( "RDG001" ) ) ;
18
20
19
21
public static DiagnosticDescriptor UnableToResolveMethod { get ; } = new (
20
22
"RDG002" ,
21
23
new LocalizableResourceString ( nameof ( Resources . UnableToResolveMethod_Title ) , Resources . ResourceManager , typeof ( Resources ) ) ,
22
24
new LocalizableResourceString ( nameof ( Resources . UnableToResolveMethod_Message ) , Resources . ResourceManager , typeof ( Resources ) ) ,
23
25
"Usage" ,
24
26
DiagnosticSeverity . Warning ,
25
- isEnabledByDefault : true
26
- ) ;
27
+ isEnabledByDefault : true ,
28
+ helpLinkUri : GetHelpLinkUrl ( "RDG002" ) ) ;
27
29
28
- // This is temporary. The plan is to be able to resolve all parameters to a known EndpointParameterSource.
29
- // For now, we emit a warning for the unsupported set.
30
30
public static DiagnosticDescriptor UnableToResolveParameterDescriptor { get ; } = new (
31
31
"RDG003" ,
32
32
new LocalizableResourceString ( nameof ( Resources . UnableToResolveParameter_Title ) , Resources . ResourceManager , typeof ( Resources ) ) ,
33
33
new LocalizableResourceString ( nameof ( Resources . UnableToResolveParameter_Message ) , Resources . ResourceManager , typeof ( Resources ) ) ,
34
34
"Usage" ,
35
35
DiagnosticSeverity . Warning ,
36
- isEnabledByDefault : true ) ;
36
+ isEnabledByDefault : true ,
37
+ helpLinkUri : GetHelpLinkUrl ( "RDG003" ) ) ;
37
38
38
39
public static DiagnosticDescriptor UnableToResolveAnonymousReturnType { get ; } = new (
39
40
"RDG004" ,
40
41
new LocalizableResourceString ( nameof ( Resources . UnableToResolveAnonymousReturnType_Title ) , Resources . ResourceManager , typeof ( Resources ) ) ,
41
42
new LocalizableResourceString ( nameof ( Resources . UnableToResolveAnonymousReturnType_Message ) , Resources . ResourceManager , typeof ( Resources ) ) ,
42
43
"Usage" ,
43
44
DiagnosticSeverity . Warning ,
44
- isEnabledByDefault : true ) ;
45
+ isEnabledByDefault : true ,
46
+ helpLinkUri : GetHelpLinkUrl ( "RDG004" ) ) ;
45
47
46
48
public static DiagnosticDescriptor InvalidAsParametersAbstractType { get ; } = new (
47
49
"RDG005" ,
48
50
new LocalizableResourceString ( nameof ( Resources . InvalidAsParametersAbstractType_Title ) , Resources . ResourceManager , typeof ( Resources ) ) ,
49
51
new LocalizableResourceString ( nameof ( Resources . InvalidAsParametersAbstractType_Message ) , Resources . ResourceManager , typeof ( Resources ) ) ,
50
52
"Usage" ,
51
53
DiagnosticSeverity . Warning ,
52
- isEnabledByDefault : true ) ;
54
+ isEnabledByDefault : true ,
55
+ helpLinkUri : GetHelpLinkUrl ( "RDG005" ) ) ;
53
56
54
57
public static DiagnosticDescriptor InvalidAsParametersSignature { get ; } = new (
55
58
"RDG006" ,
56
59
new LocalizableResourceString ( nameof ( Resources . InvalidAsParametersSignature_Title ) , Resources . ResourceManager , typeof ( Resources ) ) ,
57
60
new LocalizableResourceString ( nameof ( Resources . InvalidAsParametersSignature_Message ) , Resources . ResourceManager , typeof ( Resources ) ) ,
58
61
"Usage" ,
59
62
DiagnosticSeverity . Warning ,
60
- isEnabledByDefault : true ) ;
63
+ isEnabledByDefault : true ,
64
+ helpLinkUri : GetHelpLinkUrl ( "RDG006" ) ) ;
61
65
62
66
public static DiagnosticDescriptor InvalidAsParametersNoConstructorFound { get ; } = new (
63
67
"RDG007" ,
64
68
new LocalizableResourceString ( nameof ( Resources . InvalidAsParametersNoConstructorFound_Title ) , Resources . ResourceManager , typeof ( Resources ) ) ,
65
69
new LocalizableResourceString ( nameof ( Resources . InvalidAsParametersNoConstructorFound_Message ) , Resources . ResourceManager , typeof ( Resources ) ) ,
66
70
"Usage" ,
67
71
DiagnosticSeverity . Warning ,
68
- isEnabledByDefault : true ) ;
72
+ isEnabledByDefault : true ,
73
+ helpLinkUri : GetHelpLinkUrl ( "RDG007" ) ) ;
69
74
70
75
public static DiagnosticDescriptor InvalidAsParametersSingleConstructorOnly { get ; } = new (
71
76
"RDG008" ,
72
77
new LocalizableResourceString ( nameof ( Resources . InvalidAsParametersSingleConstructorOnly_Title ) , Resources . ResourceManager , typeof ( Resources ) ) ,
73
78
new LocalizableResourceString ( nameof ( Resources . InvalidAsParametersSingleConstructorOnly_Message ) , Resources . ResourceManager , typeof ( Resources ) ) ,
74
79
"Usage" ,
75
80
DiagnosticSeverity . Warning ,
76
- isEnabledByDefault : true ) ;
81
+ isEnabledByDefault : true ,
82
+ helpLinkUri : GetHelpLinkUrl ( "RDG008" ) ) ;
77
83
78
84
public static DiagnosticDescriptor InvalidAsParametersNested { get ; } = new (
79
85
"RDG009" ,
80
86
new LocalizableResourceString ( nameof ( Resources . InvalidAsParametersNested_Title ) , Resources . ResourceManager , typeof ( Resources ) ) ,
81
87
new LocalizableResourceString ( nameof ( Resources . InvalidAsParametersNested_Message ) , Resources . ResourceManager , typeof ( Resources ) ) ,
82
88
"Usage" ,
83
89
DiagnosticSeverity . Warning ,
84
- isEnabledByDefault : true ) ;
90
+ isEnabledByDefault : true ,
91
+ helpLinkUri : GetHelpLinkUrl ( "RDG009" ) ) ;
85
92
86
93
public static DiagnosticDescriptor InvalidAsParametersNullable { get ; } = new (
87
94
"RDG010" ,
88
95
new LocalizableResourceString ( nameof ( Resources . InvalidAsParametersNullable_Title ) , Resources . ResourceManager , typeof ( Resources ) ) ,
89
96
new LocalizableResourceString ( nameof ( Resources . InvalidAsParametersNullable_Message ) , Resources . ResourceManager , typeof ( Resources ) ) ,
90
97
"Usage" ,
91
98
DiagnosticSeverity . Warning ,
92
- isEnabledByDefault : true ) ;
99
+ isEnabledByDefault : true ,
100
+ helpLinkUri : GetHelpLinkUrl ( "RDG010" ) ) ;
93
101
94
102
public static DiagnosticDescriptor TypeParametersNotSupported { get ; } = new (
95
103
"RDG011" ,
96
104
new LocalizableResourceString ( nameof ( Resources . TypeParametersNotSupported_Title ) , Resources . ResourceManager , typeof ( Resources ) ) ,
97
105
new LocalizableResourceString ( nameof ( Resources . TypeParametersNotSupported_Message ) , Resources . ResourceManager , typeof ( Resources ) ) ,
98
106
"Usage" ,
99
107
DiagnosticSeverity . Warning ,
100
- isEnabledByDefault : true ) ;
108
+ isEnabledByDefault : true ,
109
+ helpLinkUri : GetHelpLinkUrl ( "RDG011" ) ) ;
101
110
102
111
public static DiagnosticDescriptor InaccessibleTypesNotSupported { get ; } = new (
103
112
"RDG012" ,
104
113
new LocalizableResourceString ( nameof ( Resources . InaccessibleTypesNotSupported_Title ) , Resources . ResourceManager , typeof ( Resources ) ) ,
105
114
new LocalizableResourceString ( nameof ( Resources . InaccessibleTypesNotSupported_Message ) , Resources . ResourceManager , typeof ( Resources ) ) ,
106
115
"Usage" ,
107
116
DiagnosticSeverity . Warning ,
108
- isEnabledByDefault : true ) ;
117
+ isEnabledByDefault : true ,
118
+ helpLinkUri : GetHelpLinkUrl ( "RDG012" ) ) ;
109
119
110
120
public static DiagnosticDescriptor KeyedAndNotKeyedServiceAttributesNotSupported { get ; } = new (
111
121
"RDG013" ,
112
122
new LocalizableResourceString ( nameof ( Resources . KeyedAndNotKeyedServiceAttributesNotSupported_Title ) , Resources . ResourceManager , typeof ( Resources ) ) ,
113
123
new LocalizableResourceString ( nameof ( Resources . KeyedAndNotKeyedServiceAttributesNotSupported_Message ) , Resources . ResourceManager , typeof ( Resources ) ) ,
114
124
"Usage" ,
115
125
DiagnosticSeverity . Warning ,
116
- isEnabledByDefault : true ) ;
126
+ isEnabledByDefault : true ,
127
+ helpLinkUri : GetHelpLinkUrl ( "RDG013" ) ) ;
117
128
}
0 commit comments