Skip to content

Commit b923566

Browse files
authored
Refactor to ArgumentException.ThrowIfNullOrEmpty() usage (#269)
1 parent 4f784dd commit b923566

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

58 files changed

+130
-168
lines changed

Orm/Xtensive.Orm.Tests.Framework/Measurement.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ public string Name
3434
get { return name; }
3535
[DebuggerStepThrough]
3636
set {
37-
ArgumentValidator.EnsureArgumentNotNullOrEmpty(value, "value");
37+
ArgumentException.ThrowIfNullOrEmpty(value);
3838
name = value;
3939
UpdateFullName();
4040
}
@@ -231,4 +231,4 @@ void IDisposable.Dispose()
231231
Complete();
232232
}
233233
}
234-
}
234+
}

Orm/Xtensive.Orm.Tests.Framework/TestSqlDriver.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -24,14 +24,14 @@ public static SqlDriver Create(UrlInfo connectionUrl)
2424

2525
public static SqlDriver Create(string connectionUrl)
2626
{
27-
ArgumentValidator.EnsureArgumentNotNullOrEmpty(connectionUrl, "connectionUrl");
27+
ArgumentException.ThrowIfNullOrEmpty(connectionUrl);
2828
return BuildDriver(new ConnectionInfo(connectionUrl));
2929
}
3030

3131
public static SqlDriver Create(string provider, string connectionString)
3232
{
33-
ArgumentValidator.EnsureArgumentNotNullOrEmpty(provider, "provider");
34-
ArgumentValidator.EnsureArgumentNotNullOrEmpty(connectionString, "connectionString");
33+
ArgumentException.ThrowIfNullOrEmpty(provider);
34+
ArgumentException.ThrowIfNullOrEmpty(connectionString);
3535
return BuildDriver(new ConnectionInfo(provider, connectionString));
3636
}
3737

@@ -59,4 +59,4 @@ private static SqlDriverFactory GetFactory(string provider)
5959
}
6060
}
6161
}
62-
}
62+
}

Orm/Xtensive.Orm/Collections/TypeRegistry.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,7 @@ public void Register(Assembly assembly, string @namespace)
9696
{
9797
EnsureNotLocked();
9898
ArgumentNullException.ThrowIfNull(assembly);
99-
ArgumentValidator.EnsureArgumentNotNullOrEmpty(@namespace, "@namespace");
99+
ArgumentException.ThrowIfNullOrEmpty(@namespace);
100100
Register(new TypeRegistration(assembly, @namespace));
101101
}
102102

Orm/Xtensive.Orm/Core/ArgumentValidator.cs

Lines changed: 0 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -37,43 +37,6 @@ public static void EnsureArgumentIsNotDefault<T>(T value, [InvokerParameterName]
3737
}
3838
}
3939

40-
/// <summary>
41-
/// Ensures argument (<paramref name="value"/>) is not
42-
/// <see langoword="null"/> or <see cref="string.Empty"/> string.
43-
/// </summary>
44-
/// <param name="value">Value to check.</param>
45-
/// <param name="parameterName">Name of the method parameter.</param>
46-
[MethodImpl(MethodImplOptions.AggressiveInlining)]
47-
#if NET7_0_OR_GREATER
48-
[Obsolete("Use ArgumentException.ThrowIfNullOrEmpty()")]
49-
#endif
50-
internal static void EnsureArgumentNotNullOrEmpty(string value, [InvokerParameterName] string parameterName)
51-
{
52-
#if NET7_0_OR_GREATER
53-
ArgumentException.ThrowIfNullOrEmpty(value, parameterName);
54-
#else
55-
ArgumentNullException.ThrowIfNull(value, parameterName);
56-
if (value.Length == 0) {
57-
throw new ArgumentException(Strings.ExArgumentCannotBeEmptyString, parameterName);
58-
}
59-
#endif
60-
}
61-
62-
[Obsolete("Use CommunityToolkit.Diagnostics.Guard.IsNotNullOrWhiteSpace()")]
63-
[MethodImpl(MethodImplOptions.AggressiveInlining)]
64-
internal static void EnsureArgumentNotNullOrEmptyOrWhiteSpace(string value, [InvokerParameterName] string parameterName)
65-
{
66-
ArgumentNullException.ThrowIfNull(value, parameterName);
67-
68-
if (value.Length==0) {
69-
throw new ArgumentException(Strings.ExArgumentCannotBeEmptyString, parameterName);
70-
}
71-
72-
if (value.Trim().Length==0) {
73-
throw new ArgumentException(Strings.ExArgumentCannotBeWhiteSpacesOnlyString, parameterName);
74-
}
75-
}
76-
7740
/// <summary>
7841
/// Ensures argument (<paramref name="value"/>) is not <see langword="null"/>
7942
/// and of <typeparamref name="T"/> type.

Orm/Xtensive.Orm/Linq/SerializableExpressions/Internals/ReflectionExtensions.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@ public static ConstructorInfo GetConstructorFromSerializableForm(this string ser
8787

8888
public static void AddArray<T>(this SerializationInfo info, string key, T[] array)
8989
{
90-
ArgumentValidator.EnsureArgumentNotNullOrEmpty(key, "key");
90+
ArgumentException.ThrowIfNullOrEmpty(key);
9191
ArgumentNullException.ThrowIfNull(array);
9292

9393
info.AddValue($"{key}Count", array.Length);
@@ -97,7 +97,7 @@ public static void AddArray<T>(this SerializationInfo info, string key, T[] arra
9797

9898
public static T[] GetArrayFromSerializableForm<T>(this SerializationInfo info, string key)
9999
{
100-
ArgumentValidator.EnsureArgumentNotNullOrEmpty(key, "key");
100+
ArgumentException.ThrowIfNullOrEmpty(key);
101101

102102
var count = info.GetInt32($"{key}Count");
103103
var array = new T[count];

Orm/Xtensive.Orm/Modelling/Actions/CreateNodeAction.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ public Type Type {
4343
public string Name {
4444
get { return name; }
4545
set {
46-
ArgumentValidator.EnsureArgumentNotNullOrEmpty(value, "value");
46+
ArgumentException.ThrowIfNullOrEmpty(value);
4747
EnsureNotLocked();
4848
name = value;
4949
}
@@ -122,4 +122,4 @@ protected override void GetParameters(List<Pair<string>> parameters)
122122
parameters.Add(new Pair<string>("Parameters", this.parameters.ToCommaDelimitedString()));
123123
}
124124
}
125-
}
125+
}

Orm/Xtensive.Orm/Modelling/Comparison/Hints/DataHint.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -49,11 +49,11 @@ public override List<HintTarget> GetTargets()
4949
/// </summary>
5050
protected DataHint(string sourceTablePath, IReadOnlyList<IdentityPair> identities)
5151
{
52-
ArgumentValidator.EnsureArgumentNotNullOrEmpty(sourceTablePath, "sourceTablePath");
52+
ArgumentException.ThrowIfNullOrEmpty(sourceTablePath);
5353
ArgumentNullException.ThrowIfNull(identities, "pairs");
5454

5555
SourceTablePath = sourceTablePath;
5656
Identities = identities.AsSafeWrapper();
5757
}
5858
}
59-
}
59+
}

Orm/Xtensive.Orm/Modelling/Comparison/Hints/IgnoreHint.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,8 +44,8 @@ public override string ToString()
4444
/// <param name="path">The ignored node path.</param>
4545
public IgnoreHint(string path)
4646
{
47-
ArgumentValidator.EnsureArgumentNotNullOrEmpty(path, "path");
47+
ArgumentException.ThrowIfNullOrEmpty(path);
4848
Path = path;
4949
}
5050
}
51-
}
51+
}

Orm/Xtensive.Orm/Modelling/Nesting.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ internal virtual void Initialize()
7373
internal Nesting(Node node, string propertyName)
7474
{
7575
ArgumentNullException.ThrowIfNull(node);
76-
ArgumentValidator.EnsureArgumentNotNullOrEmpty(propertyName, "propertyName");
76+
ArgumentException.ThrowIfNullOrEmpty(propertyName);
7777
Node = node;
7878
PropertyName = propertyName;
7979
Initialize();
@@ -86,4 +86,4 @@ internal Nesting(Node node)
8686
Initialize();
8787
}
8888
}
89-
}
89+
}

Orm/Xtensive.Orm/Modelling/Node.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -428,7 +428,7 @@ protected virtual void CopyPropertyValue(Node target, PropertyAccessor accessor)
428428
/// <exception cref="InvalidOperationException">newName!=newIndex for <see cref="IUnnamedNode"/>.</exception>
429429
protected virtual void ValidateMove(Node newParent, string newName, int newIndex)
430430
{
431-
ArgumentValidator.EnsureArgumentNotNullOrEmpty(newName, nameof(newName));
431+
ArgumentException.ThrowIfNullOrEmpty(newName);
432432
if (this is IModel) {
433433
ArgumentValidator.EnsureArgumentIsInRange(newIndex, 0, 0, nameof(newIndex));
434434
return;
@@ -1012,7 +1012,7 @@ protected Node(Node parent, string name)
10121012
}
10131013

10141014
if (!(this is IUnnamedNode)) {
1015-
ArgumentValidator.EnsureArgumentNotNullOrEmpty(name, nameof(name));
1015+
ArgumentException.ThrowIfNullOrEmpty(name);
10161016
}
10171017

10181018
Initialize();
@@ -1044,4 +1044,4 @@ void IDeserializationCallback.OnDeserialization(object sender)
10441044
}
10451045
}
10461046
}
1047-
}
1047+
}

0 commit comments

Comments
 (0)