8000 Fix parameter checks · Saaman/libgit2sharp@d766a6f · GitHub
[go: up one dir, main page]

Skip to content

Commit d766a6f

Browse files
committed
Fix parameter checks
Signed-off-by: Unit Test <yoram.harmelin@gmail.com>
1 parent 3cb5145 commit d766a6f

File tree

1 file changed

+12
-8
lines changed

1 file changed

+12
-8
lines changed

LibGit2Sharp/Configuration.cs

Lines changed: 12 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -134,6 +134,8 @@ public void Dispose()
134134
/// <param name = "level">The configuration file which should be considered as the target of this operation</param>
135135
public virtual void Unset(string key, ConfigurationLevel level = ConfigurationLevel.Local)
136136
{
137+
Ensure.ArgumentNotNullOrEmptyString(key, "key");
138+
137139
ConfigurationSafeHandle h = RetrieveConfigurationHandle(level);
138140

139141
bool success = Proxy.git_config_delete(h, key);
@@ -152,6 +154,8 @@ public virtual void Unset(string key, ConfigurationLevel level = ConfigurationLe
152154
[Obsolete("This method will be removed in the next release. Please use Unset() instead.")]
153155
public void Delete(string key, ConfigurationLevel level = ConfigurationLevel.Local)
154156
{
157+
Ensure.ArgumentNotNullOrEmptyString(key, "key");
158+
155159
Unset(key, level);
156160
}
157161

@@ -221,8 +225,8 @@ public virtual T Get<T>(string key, T defaultValue)
221225
[Obsolete("This method will be removed in the next release. Please use a different overload instead.")]
222226
public virtual T Get<T>(string firstKeyPart, string secondKeyPart, T defaultValue)
223227
{
224-
Ensure.ArgumentNotNull(firstKeyPart, "firstKeyPart");
225-
Ensure.ArgumentNotNull(secondKeyPart, "secondKeyPart");
228+
Ensure.ArgumentNotNullOrEmptyString(firstKeyPart, "firstKeyPart");
229+
Ensure.ArgumentNotNullOrEmptyString(secondKeyPart, "secondKeyPart");
226230

227231
return Get(new[] { firstKeyPart, secondKeyPart }, defaultValue);
228232
}
@@ -253,9 +257,9 @@ public virtual T Get<T>(string firstKeyPart, string secondKeyPart, T defaultValu
253257
[Obsolete("This method will be removed in the next release. Please use a different overload instead.")]
254258
public virtual T Get<T>(string firstKeyPart, string secondKeyPart, string thirdKeyPart, T defaultValue)
255259
{
256-
Ensure.ArgumentNotNull(firstKeyPart, "firstKeyPart");
257-
Ensure.ArgumentNotNull(secondKeyPart, "secondKeyPart");
258-
Ensure.ArgumentNotNull(thirdKeyPart, "secondKeyPart");
260+
Ensure.ArgumentNotNullOrEmptyString(firstKeyPart, "firstKeyPart");
261+
Ensure.ArgumentNotNullOrEmptyString(secondKeyPart, "secondKeyPart");
262+
Ensure.ArgumentNotNullOrEmptyString(thirdKeyPart, "secondKeyPart");
259263

260264
return Get(new[] { firstKeyPart, secondKeyPart, thirdKeyPart }, defaultValue);
261265
}
@@ -374,9 +378,9 @@ public ConfigurationEntry<T> Get<T>(string[] keyParts)
374378
/// <returns>The <see cref="ConfigurationEntry{T}"/>, or null if not set</returns>
375379
public ConfigurationEntry<T> Get<T>(string firstKeyPart, string secondKeyPart, string thirdKeyPart)
376380
{
377-
Ensure.ArgumentNotNull(firstKeyPart, "firstKeyPart");
378-
Ensure.ArgumentNotNull(secondKeyPart, "secondKeyPart");
379-
Ensure.ArgumentNotNull(thirdKeyPart, "secondKeyPart");
381+
Ensure.ArgumentNotNullOrEmptyString(firstKeyPart, "firstKeyPart");
382+
Ensure.ArgumentNotNullOrEmptyString(secondKeyPart, "secondKeyPart");
383+
Ensure.ArgumentNotNullOrEmptyString(thirdKeyPart, "secondKeyPart");
380384

381385
return Get<T>(new[] { firstKeyPart, secondKeyPart, thirdKeyPart });
382386
}

0 commit comments

Comments
 (0)
0