Index: Riskeer/Common/src/Riskeer.Common.Forms/Views/AdoptableFailureMechanismResultView.cs
===================================================================
diff -u -rd9119b8f4a74fb2a6f3ececeaea94f0e58513c52 -r954f6e62776bccea14993f4a7fdce328e052fce5
--- Riskeer/Common/src/Riskeer.Common.Forms/Views/AdoptableFailureMechanismResultView.cs (.../AdoptableFailureMechanismResultView.cs) (revision d9119b8f4a74fb2a6f3ececeaea94f0e58513c52)
+++ Riskeer/Common/src/Riskeer.Common.Forms/Views/AdoptableFailureMechanismResultView.cs (.../AdoptableFailureMechanismResultView.cs) (revision 954f6e62776bccea14993f4a7fdce328e052fce5)
@@ -40,7 +40,7 @@
/// The type of calculation input.
public abstract class AdoptableFailureMechanismResultView
: FailureMechanismResultView
- where TFailureMechanism : IFailureMechanism, ICalculatableFailureMechanism
+ where TFailureMechanism : class, IFailureMechanism, ICalculatableFailureMechanism
where TCalculationScenario : ICalculationScenario, ICalculation
where TCalculationInput : ICalculationInput
{
Index: Riskeer/Common/src/Riskeer.Common.Forms/Views/CalculationsView.cs
===================================================================
diff -u -rd9119b8f4a74fb2a6f3ececeaea94f0e58513c52 -r954f6e62776bccea14993f4a7fdce328e052fce5
--- Riskeer/Common/src/Riskeer.Common.Forms/Views/CalculationsView.cs (.../CalculationsView.cs) (revision d9119b8f4a74fb2a6f3ececeaea94f0e58513c52)
+++ Riskeer/Common/src/Riskeer.Common.Forms/Views/CalculationsView.cs (.../CalculationsView.cs) (revision 954f6e62776bccea14993f4a7fdce328e052fce5)
@@ -49,7 +49,7 @@
where TCalculation : class, ICalculation
where TCalculationRow : CalculationRow
where TCalculationInput : class, ICalculationInput
- where TFailureMechanism : ICalculatableFailureMechanism
+ where TFailureMechanism : class, ICalculatableFailureMechanism
{
private int nameColumnIndex = -1;
private int selectableHydraulicBoundaryLocationColumnIndex = -1;
Index: Riskeer/Common/src/Riskeer.Common.Forms/Views/FailureMechanismResultView.cs
===================================================================
diff -u -rd9119b8f4a74fb2a6f3ececeaea94f0e58513c52 -r954f6e62776bccea14993f4a7fdce328e052fce5
--- Riskeer/Common/src/Riskeer.Common.Forms/Views/FailureMechanismResultView.cs (.../FailureMechanismResultView.cs) (revision d9119b8f4a74fb2a6f3ececeaea94f0e58513c52)
+++ Riskeer/Common/src/Riskeer.Common.Forms/Views/FailureMechanismResultView.cs (.../FailureMechanismResultView.cs) (revision 954f6e62776bccea14993f4a7fdce328e052fce5)
@@ -48,7 +48,7 @@
public abstract partial class FailureMechanismResultView : UserControl, IView
where TSectionResult : FailureMechanismSectionResult
where TSectionResultRow : FailureMechanismSectionResultRow
- where TFailureMechanism : IFailureMechanism
+ where TFailureMechanism : class, IFailureMechanism
{
private readonly IObservableEnumerable failureMechanismSectionResults;
private readonly Func performFailureMechanismAssemblyFunc;
Index: Riskeer/Common/src/Riskeer.Common.Forms/Views/NonAdoptableFailureMechanismResultView.cs
===================================================================
diff -u -rd9119b8f4a74fb2a6f3ececeaea94f0e58513c52 -r954f6e62776bccea14993f4a7fdce328e052fce5
--- Riskeer/Common/src/Riskeer.Common.Forms/Views/NonAdoptableFailureMechanismResultView.cs (.../NonAdoptableFailureMechanismResultView.cs) (revision d9119b8f4a74fb2a6f3ececeaea94f0e58513c52)
+++ Riskeer/Common/src/Riskeer.Common.Forms/Views/NonAdoptableFailureMechanismResultView.cs (.../NonAdoptableFailureMechanismResultView.cs) (revision 954f6e62776bccea14993f4a7fdce328e052fce5)
@@ -34,7 +34,7 @@
///
/// The type of failure mechanism.
public class NonAdoptableFailureMechanismResultView : FailureMechanismResultView
- where TFailureMechanism : IFailureMechanism
+ where TFailureMechanism : class, IFailureMechanism
{
private const int initialFailureMechanismResultTypeIndex = 2;
private const int initialFailureMechanismResultSectionProbabilityIndex = 3;
Index: Riskeer/Common/src/Riskeer.Common.Forms/Views/ScenariosView.cs
===================================================================
diff -u -rd9119b8f4a74fb2a6f3ececeaea94f0e58513c52 -r954f6e62776bccea14993f4a7fdce328e052fce5
--- Riskeer/Common/src/Riskeer.Common.Forms/Views/ScenariosView.cs (.../ScenariosView.cs) (revision d9119b8f4a74fb2a6f3ececeaea94f0e58513c52)
+++ Riskeer/Common/src/Riskeer.Common.Forms/Views/ScenariosView.cs (.../ScenariosView.cs) (revision 954f6e62776bccea14993f4a7fdce328e052fce5)
@@ -44,7 +44,7 @@
where TCalculationScenario : class, ICalculationScenario
where TCalculationInput : class, ICalculationInput
where TScenarioRow : ScenarioRow
- where TFailureMechanism : ICalculatableFailureMechanism
+ where TFailureMechanism : class, ICalculatableFailureMechanism
{
private readonly TFailureMechanism failureMechanism;
Index: Riskeer/Common/src/Riskeer.Common.Forms/Views/SelectableRow.cs
===================================================================
diff -u -rd9119b8f4a74fb2a6f3ececeaea94f0e58513c52 -r954f6e62776bccea14993f4a7fdce328e052fce5
--- Riskeer/Common/src/Riskeer.Common.Forms/Views/SelectableRow.cs (.../SelectableRow.cs) (revision d9119b8f4a74fb2a6f3ececeaea94f0e58513c52)
+++ Riskeer/Common/src/Riskeer.Common.Forms/Views/SelectableRow.cs (.../SelectableRow.cs) (revision 954f6e62776bccea14993f4a7fdce328e052fce5)
@@ -26,7 +26,7 @@
///
/// This class represents a row of that can be selected.
///
- public class SelectableRow
+ public class SelectableRow where T : class
{
///
/// Creates a new instance of .
Index: Riskeer/Common/src/Riskeer.Common.Forms/Views/StructuresFailureMechanismResultView.cs
===================================================================
diff -u -rd9119b8f4a74fb2a6f3ececeaea94f0e58513c52 -r954f6e62776bccea14993f4a7fdce328e052fce5
--- Riskeer/Common/src/Riskeer.Common.Forms/Views/StructuresFailureMechanismResultView.cs (.../StructuresFailureMechanismResultView.cs) (revision d9119b8f4a74fb2a6f3ececeaea94f0e58513c52)
+++ Riskeer/Common/src/Riskeer.Common.Forms/Views/StructuresFailureMechanismResultView.cs (.../StructuresFailureMechanismResultView.cs) (revision 954f6e62776bccea14993f4a7fdce328e052fce5)
@@ -39,7 +39,7 @@
/// The type of input.
public class StructuresFailureMechanismResultView : AdoptableFailureMechanismResultView<
TFailureMechanism, StructuresCalculationScenario, TStructuresInput>
- where TFailureMechanism : IFailureMechanism, ICalculatableFailureMechanism, IFailureMechanism
+ where TFailureMechanism : class, IFailureMechanism, ICalculatableFailureMechanism, IFailureMechanism
where TStructuresInput : IStructuresCalculationInput, new()
{
///
Index: Riskeer/Common/src/Riskeer.Common.IO/SoilProfile/SoilProfileWrapper.cs
===================================================================
diff -u -rd9119b8f4a74fb2a6f3ececeaea94f0e58513c52 -r954f6e62776bccea14993f4a7fdce328e052fce5
--- Riskeer/Common/src/Riskeer.Common.IO/SoilProfile/SoilProfileWrapper.cs (.../SoilProfileWrapper.cs) (revision d9119b8f4a74fb2a6f3ececeaea94f0e58513c52)
+++ Riskeer/Common/src/Riskeer.Common.IO/SoilProfile/SoilProfileWrapper.cs (.../SoilProfileWrapper.cs) (revision 954f6e62776bccea14993f4a7fdce328e052fce5)
@@ -29,7 +29,7 @@
///
/// The type of soil profile to wrap.
public class SoilProfileWrapper
- where TSoilProfile : ISoilProfile
+ where TSoilProfile : class, ISoilProfile
{
///
/// Creates a new instance of .
Index: Riskeer/Integration/src/Riskeer.Integration.Forms/Views/StandAloneFailureMechanismView.cs
===================================================================
diff -u -rd9119b8f4a74fb2a6f3ececeaea94f0e58513c52 -r954f6e62776bccea14993f4a7fdce328e052fce5
--- Riskeer/Integration/src/Riskeer.Integration.Forms/Views/StandAloneFailureMechanismView.cs (.../StandAloneFailureMechanismView.cs) (revision d9119b8f4a74fb2a6f3ececeaea94f0e58513c52)
+++ Riskeer/Integration/src/Riskeer.Integration.Forms/Views/StandAloneFailureMechanismView.cs (.../StandAloneFailureMechanismView.cs) (revision 954f6e62776bccea14993f4a7fdce328e052fce5)
@@ -37,7 +37,7 @@
/// This class is a view showing map data for a stand alone failure mechanism.
///
public partial class StandAloneFailureMechanismView : UserControl, IMapView
- where TFailureMechanism : IFailureMechanism
+ where TFailureMechanism : class, IFailureMechanism
where TSectionResult : FailureMechanismSectionResult
{
private readonly Func performAssemblyFunc;
Index: Riskeer/Integration/src/Riskeer.Integration.IO/Factories/ExportableAssessmentSectionFactory.cs
===================================================================
diff -u -rd9119b8f4a74fb2a6f3ececeaea94f0e58513c52 -r954f6e62776bccea14993f4a7fdce328e052fce5
--- Riskeer/Integration/src/Riskeer.Integration.IO/Factories/ExportableAssessmentSectionFactory.cs (.../ExportableAssessmentSectionFactory.cs) (revision d9119b8f4a74fb2a6f3ececeaea94f0e58513c52)
+++ Riskeer/Integration/src/Riskeer.Integration.IO/Factories/ExportableAssessmentSectionFactory.cs (.../ExportableAssessmentSectionFactory.cs) (revision 954f6e62776bccea14993f4a7fdce328e052fce5)
@@ -275,7 +275,7 @@
TFailureMechanism failureMechanism, IAssessmentSection assessmentSection,
Func assembleFailureMechanismFunc,
Func assembleFailureMechanismSectionFunc)
- where TFailureMechanism : IFailureMechanism
+ where TFailureMechanism : class, IFailureMechanism
where TSectionResult : FailureMechanismSectionResult
{
if (failureMechanism.InAssembly)