Skip to content
This repository was archived by the owner on Apr 8, 2019. It is now read-only.

Commit aeced43

Browse files
committed
Use localized strings and shared constants
1 parent 451b571 commit aeced43

File tree

2 files changed

+22
-18
lines changed

2 files changed

+22
-18
lines changed

PublicApiAnalyzer/PublicApiAnalyzer/AnalyzerCategory.cs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,5 +8,9 @@ namespace PublicApiAnalyzer
88
/// </summary>
99
internal static class AnalyzerCategory
1010
{
11+
/// <summary>
12+
/// Category definition for API design rules.
13+
/// </summary>
14+
internal const string ApiDesign = nameof(ApiDesign);
1115
}
1216
}

PublicApiAnalyzer/PublicApiAnalyzer/ApiDesign/DeclarePublicAPIAnalyzer.cs

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -27,48 +27,48 @@ internal sealed partial class DeclarePublicAPIAnalyzer : DiagnosticAnalyzer
2727

2828
internal static readonly DiagnosticDescriptor DeclareNewApiRule = new DiagnosticDescriptor(
2929
id: RoslynDiagnosticIds.DeclarePublicApiRuleId,
30-
title: RoslynDiagnosticsResources.DeclarePublicApiTitle,
31-
messageFormat: RoslynDiagnosticsResources.DeclarePublicApiMessage,
32-
category: "ApiDesign",
30+
title: new LocalizableResourceString(nameof(RoslynDiagnosticsResources.DeclarePublicApiTitle), RoslynDiagnosticsResources.ResourceManager, typeof(RoslynDiagnosticsResources)),
31+
messageFormat: new LocalizableResourceString(nameof(RoslynDiagnosticsResources.DeclarePublicApiMessage), RoslynDiagnosticsResources.ResourceManager, typeof(RoslynDiagnosticsResources)),
32+
category: AnalyzerCategory.ApiDesign,
3333
defaultSeverity: DiagnosticSeverity.Warning,
3434
isEnabledByDefault: true,
35-
description: RoslynDiagnosticsResources.DeclarePublicApiDescription,
35+
description: new LocalizableResourceString(nameof(RoslynDiagnosticsResources.DeclarePublicApiDescription), RoslynDiagnosticsResources.ResourceManager, typeof(RoslynDiagnosticsResources)),
3636
customTags: WellKnownDiagnosticTags.Telemetry);
3737

3838
internal static readonly DiagnosticDescriptor RemoveDeletedApiRule = new DiagnosticDescriptor(
3939
id: RoslynDiagnosticIds.RemoveDeletedApiRuleId,
40-
title: RoslynDiagnosticsResources.RemoveDeletedApiTitle,
41-
messageFormat: RoslynDiagnosticsResources.RemoveDeletedApiMessage,
42-
category: "ApiDesign",
40+
title: new LocalizableResourceString(nameof(RoslynDiagnosticsResources.RemoveDeletedApiTitle), RoslynDiagnosticsResources.ResourceManager, typeof(RoslynDiagnosticsResources)),
41+
messageFormat: new LocalizableResourceString(nameof(RoslynDiagnosticsResources.RemoveDeletedApiMessage), RoslynDiagnosticsResources.ResourceManager, typeof(RoslynDiagnosticsResources)),
42+
category: AnalyzerCategory.ApiDesign,
4343
defaultSeverity: DiagnosticSeverity.Warning,
4444
isEnabledByDefault: true,
45-
description: RoslynDiagnosticsResources.RemoveDeletedApiDescription,
45+
description: new LocalizableResourceString(nameof(RoslynDiagnosticsResources.RemoveDeletedApiDescription), RoslynDiagnosticsResources.ResourceManager, typeof(RoslynDiagnosticsResources)),
4646
customTags: WellKnownDiagnosticTags.Telemetry);
4747

4848
internal static readonly DiagnosticDescriptor ExposedNoninstantiableType = new DiagnosticDescriptor(
4949
id: RoslynDiagnosticIds.ExposedNoninstantiableTypeRuleId,
50-
title: RoslynDiagnosticsResources.ExposedNoninstantiableTypeTitle,
51-
messageFormat: RoslynDiagnosticsResources.ExposedNoninstantiableTypeMessage,
52-
category: "ApiDesign",
50+
title: new LocalizableResourceString(nameof(RoslynDiagnosticsResources.ExposedNoninstantiableTypeTitle), RoslynDiagnosticsResources.ResourceManager, typeof(RoslynDiagnosticsResources)),
51+
messageFormat: new LocalizableResourceString(nameof(RoslynDiagnosticsResources.ExposedNoninstantiableTypeMessage), RoslynDiagnosticsResources.ResourceManager, typeof(RoslynDiagnosticsResources)),
52+
category: AnalyzerCategory.ApiDesign,
5353
defaultSeverity: DiagnosticSeverity.Warning,
5454
isEnabledByDefault: true,
55-
description: RoslynDiagnosticsResources.ExposedNoninstantiableTypeDescription,
55+
description: new LocalizableResourceString(nameof(RoslynDiagnosticsResources.ExposedNoninstantiableTypeDescription), RoslynDiagnosticsResources.ResourceManager, typeof(RoslynDiagnosticsResources)),
5656
customTags: WellKnownDiagnosticTags.Telemetry);
5757

5858
internal static readonly DiagnosticDescriptor PublicApiFilesInvalid = new DiagnosticDescriptor(
5959
id: RoslynDiagnosticIds.PublicApiFilesInvalid,
60-
title: RoslynDiagnosticsResources.PublicApiFilesInvalidTitle,
61-
messageFormat: RoslynDiagnosticsResources.PublicApiFilesInvalidMessage,
62-
category: "ApiDesign",
60+
title: new LocalizableResourceString(nameof(RoslynDiagnosticsResources.PublicApiFilesInvalidTitle), RoslynDiagnosticsResources.ResourceManager, typeof(RoslynDiagnosticsResources)),
61+
messageFormat: new LocalizableResourceString(nameof(RoslynDiagnosticsResources.PublicApiFilesInvalidMessage), RoslynDiagnosticsResources.ResourceManager, typeof(RoslynDiagnosticsResources)),
62+
category: AnalyzerCategory.ApiDesign,
6363
defaultSeverity: DiagnosticSeverity.Warning,
6464
isEnabledByDefault: true,
6565
customTags: WellKnownDiagnosticTags.Telemetry);
6666

6767
internal static readonly DiagnosticDescriptor DuplicateSymbolInApiFiles = new DiagnosticDescriptor(
6868
id: RoslynDiagnosticIds.DuplicatedSymbolInPublicApiFiles,
69-
title: RoslynDiagnosticsResources.DuplicateSymbolsInPublicApiFilesTitle,
70-
messageFormat: RoslynDiagnosticsResources.DuplicateSymbolsInPublicApiFilesMessage,
71-
category: "ApiDesign",
69+
title: new LocalizableResourceString(nameof(RoslynDiagnosticsResources.DuplicateSymbolsInPublicApiFilesTitle), RoslynDiagnosticsResources.ResourceManager, typeof(RoslynDiagnosticsResources)),
70+
messageFormat: new LocalizableResourceString(nameof(RoslynDiagnosticsResources.DuplicateSymbolsInPublicApiFilesMessage), RoslynDiagnosticsResources.ResourceManager, typeof(RoslynDiagnosticsResources)),
71+
category: AnalyzerCategory.ApiDesign,
7272
defaultSeverity: DiagnosticSeverity.Warning,
7373
isEnabledByDefault: true,
7474
customTags: WellKnownDiagnosticTags.Telemetry);

0 commit comments

Comments
 (0)