Index: Core/Common/test/Core.Common.TestUtil/LogLevelConstant.cs
===================================================================
diff -u -r7f82fd637dc8796f3d270cb0fa6d9ab18548c6f4 -rffba5900acc192187346a9ad73acea5e8b9d0bf5
--- Core/Common/test/Core.Common.TestUtil/LogLevelConstant.cs (.../LogLevelConstant.cs) (revision 7f82fd637dc8796f3d270cb0fa6d9ab18548c6f4)
+++ Core/Common/test/Core.Common.TestUtil/LogLevelConstant.cs (.../LogLevelConstant.cs) (revision ffba5900acc192187346a9ad73acea5e8b9d0bf5)
@@ -35,6 +35,9 @@
Debug
}
+ ///
+ /// Extension methods for the .
+ ///
public static class LogLevelConstantExtensions
{
///
Index: Ringtoets/Integration/src/Ringtoets.Integration.Plugin/RingtoetsPlugin.cs
===================================================================
diff -u -r16559315c0a64fffd05827d249200c62e353231f -rffba5900acc192187346a9ad73acea5e8b9d0bf5
--- Ringtoets/Integration/src/Ringtoets.Integration.Plugin/RingtoetsPlugin.cs (.../RingtoetsPlugin.cs) (revision 16559315c0a64fffd05827d249200c62e353231f)
+++ Ringtoets/Integration/src/Ringtoets.Integration.Plugin/RingtoetsPlugin.cs (.../RingtoetsPlugin.cs) (revision ffba5900acc192187346a9ad73acea5e8b9d0bf5)
@@ -1331,8 +1331,24 @@
#region CategoryTreeFolder TreeNodeInfo
+ ///
+ /// Gets an based on .
+ ///
+ /// The tree folder category to retrieve the image for.
+ /// An based on .
+ /// Thrown when
+ /// is an invalid value of .
+ /// Thrown when
+ /// is an unsupported value of .
private static Image GetFolderIcon(TreeFolderCategory category)
{
+ if (!Enum.IsDefined(typeof(TreeFolderCategory), category))
+ {
+ throw new InvalidEnumArgumentException(nameof(category),
+ (int) category,
+ typeof(TreeFolderCategory));
+ }
+
switch (category)
{
case TreeFolderCategory.General:
@@ -1342,9 +1358,7 @@
case TreeFolderCategory.Output:
return RingtoetsCommonFormsResources.OutputFolderIcon;
default:
- throw new InvalidEnumArgumentException(nameof(category),
- (int) category,
- typeof(TreeFolderCategory));
+ throw new NotSupportedException($"The enum value {nameof(TreeFolderCategory)}.{category} is not supported.");
}
}
Index: Ringtoets/MacroStabilityInwards/src/Ringtoets.MacroStabilityInwards.Data/MacroStabilityInwardsFailureMechanismSection2aAssessmentResultExtensions.cs
===================================================================
diff -u -r00da0d2f72214f140bceff0eaae5f14172c587de -rffba5900acc192187346a9ad73acea5e8b9d0bf5
--- Ringtoets/MacroStabilityInwards/src/Ringtoets.MacroStabilityInwards.Data/MacroStabilityInwardsFailureMechanismSection2aAssessmentResultExtensions.cs (.../MacroStabilityInwardsFailureMechanismSection2aAssessmentResultExtensions.cs) (revision 00da0d2f72214f140bceff0eaae5f14172c587de)
+++ Ringtoets/MacroStabilityInwards/src/Ringtoets.MacroStabilityInwards.Data/MacroStabilityInwardsFailureMechanismSection2aAssessmentResultExtensions.cs (.../MacroStabilityInwardsFailureMechanismSection2aAssessmentResultExtensions.cs) (revision ffba5900acc192187346a9ad73acea5e8b9d0bf5)
@@ -19,6 +19,7 @@
// Stichting Deltares and remain full property of Stichting Deltares at all times.
// All rights reserved.
+using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
@@ -85,6 +86,7 @@
/// All calculations in the failure mechanism.
/// Thrown when any of the relevant calculations
/// in has an invalid .
+ /// Thrown when any of the relevant scenarios has an unsupported value of .
public static CalculationScenarioStatus GetCalculationScenarioStatus(
this MacroStabilityInwardsFailureMechanismSectionResult macroStabilityInwardsFailureMechanismSectionResult,
IEnumerable calculations)
@@ -93,6 +95,14 @@
var notCalculated = false;
foreach (MacroStabilityInwardsCalculationScenario calculationScenario in macroStabilityInwardsFailureMechanismSectionResult.GetCalculationScenarios(calculations).Where(cs => cs.IsRelevant))
{
+ CalculationScenarioStatus calculationScenarioStatus = calculationScenario.Status;
+ if (!Enum.IsDefined(typeof(CalculationScenarioStatus), calculationScenarioStatus))
+ {
+ throw new InvalidEnumArgumentException(nameof(macroStabilityInwardsFailureMechanismSectionResult),
+ (int)calculationScenarioStatus,
+ typeof(CalculationScenarioStatus));
+ }
+
switch (calculationScenario.Status)
{
case CalculationScenarioStatus.Failed:
@@ -104,9 +114,7 @@
case CalculationScenarioStatus.Done:
continue;
default:
- throw new InvalidEnumArgumentException(nameof(macroStabilityInwardsFailureMechanismSectionResult),
- (int) calculationScenario.Status,
- typeof(CalculationScenarioStatus));
+ throw new NotSupportedException($"The enum value {nameof(CalculationScenarioStatus)}.{calculationScenarioStatus} is not supported.");
}
}
Index: Ringtoets/Piping/src/Ringtoets.Piping.Data/PipingFailureMechanismSection2aAssessmentResultExtensions.cs
===================================================================
diff -u -r00da0d2f72214f140bceff0eaae5f14172c587de -rffba5900acc192187346a9ad73acea5e8b9d0bf5
--- Ringtoets/Piping/src/Ringtoets.Piping.Data/PipingFailureMechanismSection2aAssessmentResultExtensions.cs (.../PipingFailureMechanismSection2aAssessmentResultExtensions.cs) (revision 00da0d2f72214f140bceff0eaae5f14172c587de)
+++ Ringtoets/Piping/src/Ringtoets.Piping.Data/PipingFailureMechanismSection2aAssessmentResultExtensions.cs (.../PipingFailureMechanismSection2aAssessmentResultExtensions.cs) (revision ffba5900acc192187346a9ad73acea5e8b9d0bf5)
@@ -19,6 +19,7 @@
// Stichting Deltares and remain full property of Stichting Deltares at all times.
// All rights reserved.
+using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
@@ -85,15 +86,24 @@
/// All calculations in the failure mechanism.
/// Thrown when any of the relevant calculations
/// in has an invalid .
+ /// Thrown when any of the relevant scenarios has an unsupported value of .
public static CalculationScenarioStatus GetCalculationScenarioStatus(this PipingFailureMechanismSectionResult pipingFailureMechanismSectionResult,
IEnumerable calculations)
{
var failed = false;
var notCalculated = false;
foreach (PipingCalculationScenario calculationScenario in pipingFailureMechanismSectionResult.GetCalculationScenarios(calculations).Where(cs => cs.IsRelevant))
{
- switch (calculationScenario.Status)
+ CalculationScenarioStatus calculationScenarioStatus = calculationScenario.Status;
+ if (!Enum.IsDefined(typeof(CalculationScenarioStatus), calculationScenarioStatus))
{
+ throw new InvalidEnumArgumentException(nameof(pipingFailureMechanismSectionResult),
+ (int)calculationScenarioStatus,
+ typeof(CalculationScenarioStatus));
+ }
+
+ switch (calculationScenarioStatus)
+ {
case CalculationScenarioStatus.Failed:
failed = true;
break;
@@ -103,9 +113,7 @@
case CalculationScenarioStatus.Done:
continue;
default:
- throw new InvalidEnumArgumentException(nameof(pipingFailureMechanismSectionResult),
- (int) calculationScenario.Status,
- typeof(CalculationScenarioStatus));
+ throw new NotSupportedException($"The enum value {nameof(CalculationScenarioStatus)}.{calculationScenarioStatus} is not supported.");
}
}