Skip to content
This repository was archived by the owner on Jul 12, 2022. It is now read-only.

Commit b5cdced

Browse files
authored
Fix CA1062 in NuKeeper main project (#984)
1 parent 7d71d38 commit b5cdced

16 files changed

+119
-6
lines changed

CodeAnalysisRules.ruleset

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<RuleSet Name="CodeProjects" Description="Code analysis rules for NuKeeper Code." ToolsVersion="15.0">
33
<Rules AnalyzerId="Microsoft.Analyzers.ManagedCodeAnalysis" RuleNamespace="Microsoft.Rules.Managed">
4-
<Rule Id="CA1062" Action="None" />
54
<Rule Id="CA1303" Action="None" />
65
<Rule Id="CA2000" Action="None" />
76
<Rule Id="CA2007" Action="None" />

NuKeeper/Collaboration/CollaborationEngine.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,11 @@ public CollaborationEngine(
3131

3232
public async Task<int> Run(SettingsContainer settings)
3333
{
34+
if (settings == null)
35+
{
36+
throw new ArgumentNullException(nameof(settings));
37+
}
38+
3439
_logger.Detailed($"{Now()}: Started");
3540
_folderFactory.DeleteExistingTempDirs();
3641

NuKeeper/ContainerInspectionRegistration.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,9 @@
1414

1515
namespace NuKeeper
1616
{
17-
public static class ContainerInspectionRegistration
17+
internal static class ContainerInspectionRegistration
1818
{
19-
public static void Register(Container container)
19+
internal static void Register(Container container)
2020
{
2121
var logger = new ConfigurableLogger();
2222
container.RegisterInstance<INuKeeperLogger>(logger);

NuKeeper/ContainerUpdateRegistration.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,9 @@
55

66
namespace NuKeeper
77
{
8-
public static class ContainerUpdateRegistration
8+
internal static class ContainerUpdateRegistration
99
{
10-
public static void Register(Container container)
10+
internal static void Register(Container container)
1111
{
1212
container.Register<IFileRestoreCommand, NuGetFileRestoreCommand>();
1313
container.Register<INuGetUpdatePackageCommand, NuGetUpdatePackageCommand>();

NuKeeper/Engine/BranchNamer.cs

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,11 @@ public static bool IsValidTemplateToken(string token)
2626
/// <returns></returns>
2727
public static string MakeName(IReadOnlyCollection<PackageUpdateSet> updates, string branchTemplate = null)
2828
{
29+
if (updates == null)
30+
{
31+
throw new ArgumentNullException(nameof(updates));
32+
}
33+
2934
var tokenValues = new Dictionary<string, string>();
3035

3136
foreach (var token in TemplateTokens)
@@ -63,7 +68,7 @@ public static string MakeName(IReadOnlyCollection<PackageUpdateSet> updates, str
6368
/// <param name="tokenValuePairs"></param>
6469
/// <param name="branchTemplate"></param>
6570
/// <returns></returns>
66-
public static string MakeName(Dictionary<string, string> tokenValuePairs, string branchTemplate)
71+
internal static string MakeName(Dictionary<string, string> tokenValuePairs, string branchTemplate)
6772
{
6873
var branchName = branchTemplate ?? "{default}";
6974

NuKeeper/Engine/DefaultCommitWorder.cs

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,11 @@ public class DefaultCommitWorder : ICommitWorder
1616

1717
public string MakePullRequestTitle(IReadOnlyCollection<PackageUpdateSet> updates)
1818
{
19+
if (updates == null)
20+
{
21+
throw new ArgumentNullException(nameof(updates));
22+
}
23+
1924
if (updates.Count == 1)
2025
{
2126
return PackageTitle(updates.First());
@@ -31,11 +36,21 @@ private static string PackageTitle(PackageUpdateSet updates)
3136

3237
public string MakeCommitMessage(PackageUpdateSet updates)
3338
{
39+
if (updates == null)
40+
{
41+
throw new ArgumentNullException(nameof(updates));
42+
}
43+
3444
return $":{CommitEmoji}: {PackageTitle(updates)}";
3545
}
3646

3747
public string MakeCommitDetails(IReadOnlyCollection<PackageUpdateSet> updates)
3848
{
49+
if (updates == null)
50+
{
51+
throw new ArgumentNullException(nameof(updates));
52+
}
53+
3954
var builder = new StringBuilder();
4055

4156
if (updates.Count > 1)

NuKeeper/Engine/GitRepositoryEngine.cs

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,21 @@ public async Task<int> Run(RepositorySettings repository,
3939
GitUsernamePasswordCredentials credentials,
4040
SettingsContainer settings, User user)
4141
{
42+
if (repository == null)
43+
{
44+
throw new ArgumentNullException(nameof(repository));
45+
}
46+
47+
if (credentials == null)
48+
{
49+
throw new ArgumentNullException(nameof(credentials));
50+
}
51+
52+
if (settings == null)
53+
{
54+
throw new ArgumentNullException(nameof(settings));
55+
}
56+
4257
try
4358
{
4459
var repositoryData = await BuildGitRepositorySpec(repository, credentials.Username);

NuKeeper/Engine/Packages/ExistingCommitFilter.cs

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,16 @@ public ExistingCommitFilter(ICollaborationFactory collaborationFactory, INuKeepe
2222

2323
public async Task<IReadOnlyCollection<PackageUpdateSet>> Filter(IGitDriver git, IReadOnlyCollection<PackageUpdateSet> updates, string baseBranch, string headBranch)
2424
{
25+
if (git == null)
26+
{
27+
throw new ArgumentNullException(nameof(git));
28+
}
29+
30+
if (updates == null)
31+
{
32+
throw new ArgumentNullException(nameof(updates));
33+
}
34+
2535
try
2636
{
2737
var filtered = new List<PackageUpdateSet>();

NuKeeper/Engine/Packages/PackageUpdater.cs

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,21 @@ public async Task<int> MakeUpdatePullRequests(
3939
NuGetSources sources,
4040
SettingsContainer settings)
4141
{
42+
if (settings == null)
43+
{
44+
throw new ArgumentNullException(nameof(settings));
45+
}
46+
47+
if (git == null)
48+
{
49+
throw new ArgumentNullException(nameof(git));
50+
}
51+
52+
if (repository == null)
53+
{
54+
throw new ArgumentNullException(nameof(repository));
55+
}
56+
4257
int totalCount = 0;
4358
try
4459
{

NuKeeper/Engine/RepositoryFilter.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,11 @@ public RepositoryFilter(ICollaborationFactory collaborationFactory, INuKeeperLog
2121

2222
public async Task<bool> ContainsDotNetProjects(RepositorySettings repository)
2323
{
24+
if (repository == null)
25+
{
26+
throw new ArgumentNullException(nameof(repository));
27+
}
28+
2429
const string dotNetCodeFiles = "\"packages.config\" OR \".csproj\" OR \".fsproj\" OR \".vbproj\"";
2530

2631
var repos = new List<SearchRepo>

0 commit comments

Comments
 (0)