Index: Core/Common/src/Core.Common.Util/Enums/EnumDisplayNameHelper.cs
===================================================================
diff -u -rd9119b8f4a74fb2a6f3ececeaea94f0e58513c52 -r47c62cc3539e2e426a79064a1b772e365ab4b626
--- Core/Common/src/Core.Common.Util/Enums/EnumDisplayNameHelper.cs (.../EnumDisplayNameHelper.cs) (revision d9119b8f4a74fb2a6f3ececeaea94f0e58513c52)
+++ Core/Common/src/Core.Common.Util/Enums/EnumDisplayNameHelper.cs (.../EnumDisplayNameHelper.cs) (revision 47c62cc3539e2e426a79064a1b772e365ab4b626)
@@ -38,7 +38,7 @@
/// Thrown when is an
/// invalid .
public static string GetDisplayName(TEnum value)
- where TEnum : struct
+ where TEnum : Enum
{
if (!Enum.IsDefined(typeof(TEnum), value))
{
Index: Core/Common/src/Core.Common.Util/Enums/EnumDisplayWrapper.cs
===================================================================
diff -u -rd9119b8f4a74fb2a6f3ececeaea94f0e58513c52 -r47c62cc3539e2e426a79064a1b772e365ab4b626
--- Core/Common/src/Core.Common.Util/Enums/EnumDisplayWrapper.cs (.../EnumDisplayWrapper.cs) (revision d9119b8f4a74fb2a6f3ececeaea94f0e58513c52)
+++ Core/Common/src/Core.Common.Util/Enums/EnumDisplayWrapper.cs (.../EnumDisplayWrapper.cs) (revision 47c62cc3539e2e426a79064a1b772e365ab4b626)
@@ -21,7 +21,6 @@
using System;
using Core.Common.Util.Attributes;
-using Core.Common.Util.Exceptions;
namespace Core.Common.Util.Enums
{
@@ -30,28 +29,14 @@
/// obtained for that value.
///
/// The enum type to wrap.
- public class EnumDisplayWrapper
+ public class EnumDisplayWrapper where T : Enum
{
///
/// Creates a new instance of .
///
/// The enum value to wrap.
- /// Thrown when
- /// is null.
- /// Thrown when
- /// is not an Enum type.
public EnumDisplayWrapper(T value)
{
- if (value == null)
- {
- throw new ArgumentNullException(nameof(value), @"An Enum type value is required.");
- }
-
- if (!typeof(Enum).IsAssignableFrom(typeof(T)))
- {
- throw new InvalidTypeParameterException(@"The type parameter has to be an Enum type.", nameof(T));
- }
-
Value = value;
SetDisplayName(value);
}
Index: Core/Common/src/Core.Common.Util/Enums/EnumDisplayWrapperHelper.cs
===================================================================
diff -u -rd9119b8f4a74fb2a6f3ececeaea94f0e58513c52 -r47c62cc3539e2e426a79064a1b772e365ab4b626
--- Core/Common/src/Core.Common.Util/Enums/EnumDisplayWrapperHelper.cs (.../EnumDisplayWrapperHelper.cs) (revision d9119b8f4a74fb2a6f3ececeaea94f0e58513c52)
+++ Core/Common/src/Core.Common.Util/Enums/EnumDisplayWrapperHelper.cs (.../EnumDisplayWrapperHelper.cs) (revision 47c62cc3539e2e426a79064a1b772e365ab4b626)
@@ -34,7 +34,7 @@
///
/// The type of enum.
/// A collection of .
- public static EnumDisplayWrapper[] GetEnumTypes()
+ public static EnumDisplayWrapper[] GetEnumTypes() where T : Enum
{
return Enum.GetValues(typeof(T))
.OfType()
Index: Core/Common/test/Core.Common.Util.Test/Enums/EnumDisplayWrapperTest.cs
===================================================================
diff -u -rd9119b8f4a74fb2a6f3ececeaea94f0e58513c52 -r47c62cc3539e2e426a79064a1b772e365ab4b626
--- Core/Common/test/Core.Common.Util.Test/Enums/EnumDisplayWrapperTest.cs (.../EnumDisplayWrapperTest.cs) (revision d9119b8f4a74fb2a6f3ececeaea94f0e58513c52)
+++ Core/Common/test/Core.Common.Util.Test/Enums/EnumDisplayWrapperTest.cs (.../EnumDisplayWrapperTest.cs) (revision 47c62cc3539e2e426a79064a1b772e365ab4b626)
@@ -19,10 +19,8 @@
// Stichting Deltares and remain full property of Stichting Deltares at all times.
// All rights reserved.
-using System;
using Core.Common.TestUtil;
using Core.Common.Util.Enums;
-using Core.Common.Util.Exceptions;
using NUnit.Framework;
namespace Core.Common.Util.Test.Enums
@@ -31,28 +29,6 @@
public class EnumDisplayWrapperTest
{
[Test]
- public void Constructor_WithoutValue_ThrowsArgumentNullException()
- {
- // Call
- void Call() => new EnumDisplayWrapper