private static IEnumerable <ValidationRule> GetVerticalWallValidationRules(ClosingStructuresInput input) { return(new ValidationRule[] { new UseBreakWaterRule(input), new VariationCoefficientLogNormalDistributionRule( input.StormDuration, ParameterNameExtractor.GetFromDisplayName(RiskeerCommonFormsResources.Structure_StormDuration_DisplayName)), new NormalDistributionRule( input.ModelFactorSuperCriticalFlow, ParameterNameExtractor.GetFromDisplayName(RiskeerCommonFormsResources.Structure_ModelFactorSuperCriticalFlow_DisplayName)), new NumericInputRule( input.FactorStormDurationOpenStructure, ParameterNameExtractor.GetFromDisplayName(RiskeerCommonFormsResources.Structure_FactorStormDurationOpenStructure_DisplayName)), new NormalDistributionRule( input.WidthFlowApertures, ParameterNameExtractor.GetFromDisplayName(RiskeerCommonFormsResources.Structure_WidthFlowApertures_DisplayName)), new NumericInputRule( input.StructureNormalOrientation, ParameterNameExtractor.GetFromDisplayName(RiskeerCommonFormsResources.Structure_StructureNormalOrientation_DisplayName)), new LogNormalDistributionRule( input.FlowWidthAtBottomProtection, ParameterNameExtractor.GetFromDisplayName(RiskeerCommonFormsResources.Structure_FlowWidthAtBottomProtection_DisplayName)), new VariationCoefficientLogNormalDistributionRule( input.StorageStructureArea, ParameterNameExtractor.GetFromDisplayName(RiskeerCommonFormsResources.Structure_StorageStructureArea_DisplayName)), new LogNormalDistributionRule( input.AllowedLevelIncreaseStorage, ParameterNameExtractor.GetFromDisplayName(RiskeerCommonFormsResources.Structure_AllowedLevelIncreaseStorage_DisplayName)), new NormalDistributionRule( input.LevelCrestStructureNotClosing, ParameterNameExtractor.GetFromDisplayName(ClosingStructuresFormsResources.LevelCrestStructureNotClosing_DisplayName)), new VariationCoefficientLogNormalDistributionRule( input.CriticalOvertoppingDischarge, ParameterNameExtractor.GetFromDisplayName(RiskeerCommonFormsResources.Structure_CriticalOvertoppingDischarge_DisplayName)) }); }
private static IEnumerable <string> ValidateInput(GrassCoverErosionInwardsInput inputParameters) { var validationResults = new List <string>(); if (inputParameters.HydraulicBoundaryLocation == null) { validationResults.Add(RiskeerCommonServiceResources.CalculationService_ValidateInput_No_hydraulic_boundary_location_selected); } if (inputParameters.DikeProfile == null) { validationResults.Add(RiskeerCommonServiceResources.CalculationService_ValidateInput_No_dike_profile_selected); } else { validationResults.AddRange(new NumericInputRule(inputParameters.Orientation, ParameterNameExtractor.GetFromDisplayName(RiskeerCommonForms.Orientation_DisplayName)).Validate()); validationResults.AddRange(new NumericInputRule(inputParameters.DikeHeight, ParameterNameExtractor.GetFromDisplayName(RiskeerCommonForms.DikeHeight_DisplayName)).Validate()); } validationResults.AddRange(new UseBreakWaterRule(inputParameters).Validate()); return(validationResults); }
private static IEnumerable <string> ValidateAssessmentLevel(MacroStabilityInwardsInput inputParameters, RoundedDouble normativeAssessmentLevel) { var validationResult = new List <string>(); if (inputParameters.UseAssessmentLevelManualInput) { validationResult.AddRange(new NumericInputRule(inputParameters.AssessmentLevel, ParameterNameExtractor.GetFromDisplayName(RiskeerCommonFormsResources.WaterLevel_DisplayName)).Validate()); } else { if (double.IsNaN(normativeAssessmentLevel)) { validationResult.Add(RiskeerCommonServiceResources.CalculationService_ValidateInput_Cannot_determine_AssessmentLevel); } } return(validationResult); }
private static IEnumerable <ValidationRule> GetFloodedCulvertQuadraticValidationRules(StabilityPointStructuresInput input) { return(new ValidationRule[] { new UseBreakWaterRule(input), new NumericInputRule( input.VolumicWeightWater, ParameterNameExtractor.GetFromDisplayName(RiskeerCommonFormsResources.WaterVolumetricWeight_DisplayName)), new VariationCoefficientLogNormalDistributionRule( input.StormDuration, ParameterNameExtractor.GetFromDisplayName(RiskeerCommonFormsResources.Structure_StormDuration_DisplayName)), new NormalDistributionRule( input.InsideWaterLevel, ParameterNameExtractor.GetFromDisplayName(RiskeerCommonFormsResources.Structure_InsideWaterLevel_DisplayName)), new NormalDistributionRule( input.InsideWaterLevelFailureConstruction, ParameterNameExtractor.GetFromDisplayName(RiskeerStabilityPointStructuresFormsResources.Structure_InsideWaterLevelFailureConstruction_DisplayName)), new VariationCoefficientNormalDistributionRule( input.FlowVelocityStructureClosable, ParameterNameExtractor.GetFromDisplayName(RiskeerStabilityPointStructuresFormsResources.Structure_FlowVelocityStructureClosable_DisplayName)), new LogNormalDistributionRule( input.DrainCoefficient, ParameterNameExtractor.GetFromDisplayName(RiskeerCommonFormsResources.Structure_DrainCoefficient_DisplayName)), new NumericInputRule( input.FactorStormDurationOpenStructure, ParameterNameExtractor.GetFromDisplayName(RiskeerCommonFormsResources.Structure_FactorStormDurationOpenStructure_DisplayName)), new NumericInputRule( input.StructureNormalOrientation, ParameterNameExtractor.GetFromDisplayName(RiskeerCommonFormsResources.Structure_StructureNormalOrientation_DisplayName)), new LogNormalDistributionRule( input.AreaFlowApertures, ParameterNameExtractor.GetFromDisplayName(RiskeerCommonFormsResources.Structure_AreaFlowApertures_DisplayName)), new LogNormalDistributionRule( input.FlowWidthAtBottomProtection, ParameterNameExtractor.GetFromDisplayName(RiskeerCommonFormsResources.Structure_FlowWidthAtBottomProtection_DisplayName)), new VariationCoefficientLogNormalDistributionRule( input.StorageStructureArea, ParameterNameExtractor.GetFromDisplayName(RiskeerCommonFormsResources.Structure_StorageStructureArea_DisplayName)), new LogNormalDistributionRule( input.AllowedLevelIncreaseStorage, ParameterNameExtractor.GetFromDisplayName(RiskeerCommonFormsResources.Structure_AllowedLevelIncreaseStorage_DisplayName)), new NormalDistributionRule( input.LevelCrestStructure, ParameterNameExtractor.GetFromDisplayName(RiskeerCommonFormsResources.Structure_LevelCrestStructure_DisplayName)), new NormalDistributionRule( input.ThresholdHeightOpenWeir, ParameterNameExtractor.GetFromDisplayName(RiskeerCommonFormsResources.Structure_ThresholdHeightOpenWeir_DisplayName)), new VariationCoefficientLogNormalDistributionRule( input.CriticalOvertoppingDischarge, ParameterNameExtractor.GetFromDisplayName(RiskeerCommonFormsResources.Structure_CriticalOvertoppingDischarge_DisplayName)), new VariationCoefficientLogNormalDistributionRule( input.ConstructiveStrengthQuadraticLoadModel, ParameterNameExtractor.GetFromDisplayName(RiskeerStabilityPointStructuresFormsResources.Structure_ConstructiveStrengthQuadraticLoadModel_DisplayName)), new NormalDistributionRule( input.BankWidth, ParameterNameExtractor.GetFromDisplayName(RiskeerStabilityPointStructuresFormsResources.Structure_BankWidth_DisplayName)), new NumericInputRule( input.EvaluationLevel, ParameterNameExtractor.GetFromDisplayName(RiskeerCommonFormsResources.Evaluation_Level_DisplayName)), new NumericInputRule( input.VerticalDistance, ParameterNameExtractor.GetFromDisplayName(RiskeerStabilityPointStructuresFormsResources.Structure_VerticalDistance_DisplayName)), new VariationCoefficientLogNormalDistributionRule( input.FailureCollisionEnergy, ParameterNameExtractor.GetFromDisplayName(RiskeerStabilityPointStructuresFormsResources.Structure_FailureCollisionEnergy_DisplayName)), new VariationCoefficientNormalDistributionRule( input.ShipMass, ParameterNameExtractor.GetFromDisplayName(RiskeerStabilityPointStructuresFormsResources.Structure_ShipMass_DisplayName)), new VariationCoefficientNormalDistributionRule( input.ShipVelocity, ParameterNameExtractor.GetFromDisplayName(RiskeerStabilityPointStructuresFormsResources.Structure_ShipVelocity_DisplayName)), new VariationCoefficientLogNormalDistributionRule( input.StabilityQuadraticLoadModel, ParameterNameExtractor.GetFromDisplayName(RiskeerStabilityPointStructuresFormsResources.Structure_StabilityQuadraticLoadModel_DisplayName)) }); }