Exemplo n.º 1
0
 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);
        }
Exemplo n.º 3
0
        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))
     });
 }