Index: Riskeer/GrassCoverErosionOutwards/src/Riskeer.GrassCoverErosionOutwards.IO/Configurations/Converters/ConfigurationGrassCoverErosionOutwardsCalculationTypeConverter.cs =================================================================== diff -u -r8747a1441ed185c3582080362c66dbb628c854a3 -rdf85626a3982077911d8445426410e7e85dd1c5c --- Riskeer/GrassCoverErosionOutwards/src/Riskeer.GrassCoverErosionOutwards.IO/Configurations/Converters/ConfigurationGrassCoverErosionOutwardsCalculationTypeConverter.cs (.../ConfigurationGrassCoverErosionOutwardsCalculationTypeConverter.cs) (revision 8747a1441ed185c3582080362c66dbb628c854a3) +++ Riskeer/GrassCoverErosionOutwards/src/Riskeer.GrassCoverErosionOutwards.IO/Configurations/Converters/ConfigurationGrassCoverErosionOutwardsCalculationTypeConverter.cs (.../ConfigurationGrassCoverErosionOutwardsCalculationTypeConverter.cs) (revision df85626a3982077911d8445426410e7e85dd1c5c) @@ -108,31 +108,7 @@ { if (value is GrassCoverErosionOutwardsWaveConditionsCalculationType) { - var calculationType = (GrassCoverErosionOutwardsWaveConditionsCalculationType) value; - if (!Enum.IsDefined(typeof(GrassCoverErosionOutwardsWaveConditionsCalculationType), calculationType)) - { - throw new InvalidEnumArgumentException(nameof(value), - (int) calculationType, - typeof(GrassCoverErosionOutwardsWaveConditionsCalculationType)); - } - - switch (calculationType) - { - case GrassCoverErosionOutwardsWaveConditionsCalculationType.WaveRunUp: - return ConfigurationGrassCoverErosionOutwardsCalculationType.WaveRunUp; - case GrassCoverErosionOutwardsWaveConditionsCalculationType.WaveImpact: - return ConfigurationGrassCoverErosionOutwardsCalculationType.WaveImpact; - case GrassCoverErosionOutwardsWaveConditionsCalculationType.WaveRunUpAndWaveImpact: - return ConfigurationGrassCoverErosionOutwardsCalculationType.WaveRunUpAndWaveImpact; - case GrassCoverErosionOutwardsWaveConditionsCalculationType.TailorMadeWaveImpact: - return ConfigurationGrassCoverErosionOutwardsCalculationType.TailorMadeWaveImpact; - case GrassCoverErosionOutwardsWaveConditionsCalculationType.WaveRunUpAndTailorMadeWaveImpact: - return ConfigurationGrassCoverErosionOutwardsCalculationType.WaveRunUpAndTailorMadeWaveImpact; - case GrassCoverErosionOutwardsWaveConditionsCalculationType.All: - return ConfigurationGrassCoverErosionOutwardsCalculationType.All; - default: - throw new NotSupportedException(); - } + return GetConfigurationGrassCoverErosionOutwardsCalculationType(value); } var stringValue = value as string; @@ -171,5 +147,34 @@ return base.ConvertFrom(context, culture, value); } + + private static object GetConfigurationGrassCoverErosionOutwardsCalculationType(object value) + { + var calculationType = (GrassCoverErosionOutwardsWaveConditionsCalculationType) value; + if (!Enum.IsDefined(typeof(GrassCoverErosionOutwardsWaveConditionsCalculationType), calculationType)) + { + throw new InvalidEnumArgumentException(nameof(value), + (int) calculationType, + typeof(GrassCoverErosionOutwardsWaveConditionsCalculationType)); + } + + switch (calculationType) + { + case GrassCoverErosionOutwardsWaveConditionsCalculationType.WaveRunUp: + return ConfigurationGrassCoverErosionOutwardsCalculationType.WaveRunUp; + case GrassCoverErosionOutwardsWaveConditionsCalculationType.WaveImpact: + return ConfigurationGrassCoverErosionOutwardsCalculationType.WaveImpact; + case GrassCoverErosionOutwardsWaveConditionsCalculationType.WaveRunUpAndWaveImpact: + return ConfigurationGrassCoverErosionOutwardsCalculationType.WaveRunUpAndWaveImpact; + case GrassCoverErosionOutwardsWaveConditionsCalculationType.TailorMadeWaveImpact: + return ConfigurationGrassCoverErosionOutwardsCalculationType.TailorMadeWaveImpact; + case GrassCoverErosionOutwardsWaveConditionsCalculationType.WaveRunUpAndTailorMadeWaveImpact: + return ConfigurationGrassCoverErosionOutwardsCalculationType.WaveRunUpAndTailorMadeWaveImpact; + case GrassCoverErosionOutwardsWaveConditionsCalculationType.All: + return ConfigurationGrassCoverErosionOutwardsCalculationType.All; + default: + throw new NotSupportedException(); + } + } } } \ No newline at end of file