Index: Riskeer/Integration/src/Riskeer.Integration.IO/Helpers/ExportableModelRegistry.cs
===================================================================
diff -u -rd9119b8f4a74fb2a6f3ececeaea94f0e58513c52 -r3c4b11e7e42dca62a4bdea7179184a883e31d68e
--- Riskeer/Integration/src/Riskeer.Integration.IO/Helpers/ExportableModelRegistry.cs (.../ExportableModelRegistry.cs) (revision d9119b8f4a74fb2a6f3ececeaea94f0e58513c52)
+++ Riskeer/Integration/src/Riskeer.Integration.IO/Helpers/ExportableModelRegistry.cs (.../ExportableModelRegistry.cs) (revision 3c4b11e7e42dca62a4bdea7179184a883e31d68e)
@@ -52,6 +52,7 @@
/// The type of exportable model that is registered with .
/// Thrown when is null.
private static bool ContainsValue(IReadOnlyDictionary collection, TModel model)
+ where TModel : class
{
if (model == null)
{
@@ -72,6 +73,8 @@
/// Thrown when or is null.
private static void Register(IDictionary collection, TModel model,
TExportableModel exportableModel)
+ where TModel : class
+ where TExportableModel : class
{
if (model == null)
{
@@ -98,6 +101,7 @@
/// Thrown when any is null.
/// Thrown when no item was registered for .
private static TExportableModel Get(IReadOnlyDictionary collection, TModel model)
+ where TModel : class
{
if (model == null)
{
Index: Riskeer/Revetment/src/Riskeer.Revetment.Service/WaveConditionsDataSynchronizationService.cs
===================================================================
diff -u -rd9119b8f4a74fb2a6f3ececeaea94f0e58513c52 -r3c4b11e7e42dca62a4bdea7179184a883e31d68e
--- Riskeer/Revetment/src/Riskeer.Revetment.Service/WaveConditionsDataSynchronizationService.cs (.../WaveConditionsDataSynchronizationService.cs) (revision d9119b8f4a74fb2a6f3ececeaea94f0e58513c52)
+++ Riskeer/Revetment/src/Riskeer.Revetment.Service/WaveConditionsDataSynchronizationService.cs (.../WaveConditionsDataSynchronizationService.cs) (revision 3c4b11e7e42dca62a4bdea7179184a883e31d68e)
@@ -52,7 +52,7 @@
/// Thrown when is not supported.
public static IEnumerable ClearAllWaveConditionsCalculationOutput(
TFailureMechanism failureMechanism, NormativeProbabilityType normativeProbabilityType)
- where TFailureMechanism : ICalculatableFailureMechanism
+ where TFailureMechanism : class, ICalculatableFailureMechanism
where TCalculation : ICalculation
{
if (failureMechanism == null)
@@ -86,7 +86,7 @@
/// Thrown when any parameter is null.
public static IEnumerable ClearAllWaveConditionsCalculationOutput(
TFailureMechanism failureMechanism, HydraulicBoundaryLocationCalculationsForTargetProbability calculationsForTargetProbability)
- where TFailureMechanism : ICalculatableFailureMechanism
+ where TFailureMechanism : class, ICalculatableFailureMechanism
where TCalculation : ICalculation
{
if (failureMechanism == null)
@@ -124,7 +124,7 @@
/// Thrown when any parameter is null.
public static IEnumerable ClearWaveConditionsCalculationOutputAndRemoveTargetProbability(
TFailureMechanism failureMechanism, HydraulicBoundaryLocationCalculationsForTargetProbability calculationsForTargetProbability)
- where TFailureMechanism : ICalculatableFailureMechanism
+ where TFailureMechanism : class, ICalculatableFailureMechanism
where TCalculation : ICalculation
{
if (failureMechanism == null)