using Core.Common.Base;
using Ringtoets.Common.Placeholder;
using Ringtoets.Piping.Data;
namespace Ringtoets.Integration.Data
{
///
/// The section to be assessed by the user for safety in regards of various failure mechanisms.
///
public class DikeAssessmentSection : Observable
{
///
/// Initializes a new instance of the class.
///
public DikeAssessmentSection()
{
Name = "Dijktraject";
ReferenceLine = new PlaceholderWithReadonlyName("Referentielijn");
FailureMechanismContribution = new PlaceholderWithReadonlyName("Faalkansverdeling");
HydraulicBoundaryDatabase = new PlaceholderWithReadonlyName("HR locatiedatabase");
PipingFailureMechanism = new PipingFailureMechanism();
GrassErosionFailureMechanism = new PlaceholderWithReadonlyName("Dijken - Graserosie kruin en binnentalud");
MacrostabilityInwardFailureMechanism = new PlaceholderWithReadonlyName("Dijken - Macrostabiliteit binnenwaarts");
OvertoppingFailureMechanism = new PlaceholderWithReadonlyName("Kunstwerken - Overslag en overloop");
ClosingFailureMechanism = new PlaceholderWithReadonlyName("Kunstwerken - Niet sluiten");
FailingOfConstructionFailureMechanism = new PlaceholderWithReadonlyName("Kunstwerken - Constructief falen");
StoneRevetmentFailureMechanism = new PlaceholderWithReadonlyName("Kunstwerken - Steenbekledingen");
AsphaltRevetmentFailureMechanism = new PlaceholderWithReadonlyName("Kunstwerken - Asfaltbekledingen");
GrassRevetmentFailureMechanism = new PlaceholderWithReadonlyName("Kunstwerken - Grasbekledingen");
}
///
/// Gets or sets the name of the assessment section.
///
public string Name { get; set; }
///
/// Gets or sets the reference line defining the geometry of the dike assessment section.
///
public PlaceholderWithReadonlyName ReferenceLine { get; private set; }
///
/// Gets or sets the contribution of each failure mechanism available in this assessment section.
///
public PlaceholderWithReadonlyName FailureMechanismContribution { get; private set; }
///
/// Gets or sets the hydraulic boundary database.
///
public PlaceholderWithReadonlyName HydraulicBoundaryDatabase { get; private set; }
///
/// Gets the "Piping" failure mechanism.
///
public PipingFailureMechanism PipingFailureMechanism { get; private set; }
///
/// Gets the "Graserosie kruin en binnentalud" failure mechanism.
///
public PlaceholderWithReadonlyName GrassErosionFailureMechanism { get; private set; }
///
/// Gets the "Macrostabiliteit binnenwaarts" failure mechanism.
///
public PlaceholderWithReadonlyName MacrostabilityInwardFailureMechanism { get; private set; }
///
/// Gets the "Overslag en overloop" failure mechanism.
///
public PlaceholderWithReadonlyName OvertoppingFailureMechanism { get; private set; }
///
/// Gets the "Niet sluiten" failure mechanism.
///
public PlaceholderWithReadonlyName ClosingFailureMechanism { get; private set; }
///
/// Gets the "Constructief falen" failure mechanism.
///
public PlaceholderWithReadonlyName FailingOfConstructionFailureMechanism { get; private set; }
///
/// Gets the "Steenbekledingen" failure mechanism.
///
public PlaceholderWithReadonlyName StoneRevetmentFailureMechanism { get; private set; }
///
/// Gets the "Asfaltbekledingen" failure mechanism.
///
public PlaceholderWithReadonlyName AsphaltRevetmentFailureMechanism { get; private set; }
///
/// Gets the "Grasbekledingen" failure mechanism.
///
public PlaceholderWithReadonlyName GrassRevetmentFailureMechanism { get; private set; }
}
}