Index: DamClients/DamUI/trunk/src/DamClientsLibrary/Deltares.Dam.Data/Assemblers/CalculationParametersAssembler.cs =================================================================== diff -u -r3265 -r3273 --- DamClients/DamUI/trunk/src/DamClientsLibrary/Deltares.Dam.Data/Assemblers/CalculationParametersAssembler.cs (.../CalculationParametersAssembler.cs) (revision 3265) +++ DamClients/DamUI/trunk/src/DamClientsLibrary/Deltares.Dam.Data/Assemblers/CalculationParametersAssembler.cs (.../CalculationParametersAssembler.cs) (revision 3273) @@ -97,6 +97,14 @@ { } + /// + /// Gets or sets the name of the file. + /// + /// + /// The name of the file. + /// + public string FileName { get; set; } + public override CalculationParameters CreateDomainObject(XElement dtoObj) { @@ -107,9 +115,8 @@ if (calculationModulesElement != null) { CalculationModules calculationModules = new CalculationModules(); - - XElement element = calculationModulesElement.Element(CalculationParametersAssembler.XmlStabilityInsideElementName); var found = false; + XElement element = calculationModulesElement.Element(CalculationParametersAssembler.XmlStabilityInsideElementName); if (element != null) { calculationModules.StabilityInside = int.Parse(element.Value) != 0; @@ -119,6 +126,7 @@ if (element != null && !found) { calculationModules.StabilityInside = int.Parse(element.Value) != 0; + found = true; } element = calculationModulesElement.Element(CalculationParametersAssembler.XmlStabilityOutsideElementName); if (element != null) @@ -145,10 +153,9 @@ } // Check for obsolete keys - //ThrowIfObsoleteKeyNameFound(calculationModulesElement, XmlObsoleteStabilityElementName); - ThrowIfObsoleteKeyNameFound(calculationModulesElement, XmlObsoletePipingSellmeijerProbabilisticElementName); - ThrowIfObsoleteKeyNameFound(calculationModulesElement, XmlObsoletePipingIJkdijkElementName); - ThrowIfObsoleteKeyNameFound(calculationModulesElement, XmlObsoleteOvertoppingElementName); + ThrowIfObsoleteKeyNameFound(calculationModulesElement, XmlObsoletePipingSellmeijerProbabilisticElementName, FileName); + ThrowIfObsoleteKeyNameFound(calculationModulesElement, XmlObsoletePipingIJkdijkElementName, FileName); + ThrowIfObsoleteKeyNameFound(calculationModulesElement, XmlObsoleteOvertoppingElementName, FileName); calculationParameters.CalculationModules = calculationModules; @@ -190,23 +197,23 @@ } // Check for obsolete keys - ThrowIfObsoleteKeyNameFound(mstabParametersElement, XmlObsoleteMStabProbabilisticElementName); - ThrowIfObsoleteKeyNameFound(mstabParametersElement, XmlObsoleteMStabIsOverrulePLLineCreationMethodName); - ThrowIfObsoleteKeyNameFound(mstabParametersElement, XmlObsoleteMStabPLLineCreationMethodname); - ThrowIfObsoleteKeyNameFound(mstabParametersElement, XmlObsoleteMStabShearStrengthElementName); + ThrowIfObsoleteKeyNameFound(mstabParametersElement, XmlObsoleteMStabProbabilisticElementName, FileName); + ThrowIfObsoleteKeyNameFound(mstabParametersElement, XmlObsoleteMStabIsOverrulePLLineCreationMethodName, FileName); + ThrowIfObsoleteKeyNameFound(mstabParametersElement, XmlObsoleteMStabPLLineCreationMethodname, FileName); + ThrowIfObsoleteKeyNameFound(mstabParametersElement, XmlObsoleteMStabShearStrengthElementName, FileName); calculationParameters.MStabParameters = mstabParameters; } return calculationParameters; } - private static void ThrowIfObsoleteKeyNameFound(XElement calculationModulesElement, string obsoleteElementKeyName) + private static void ThrowIfObsoleteKeyNameFound(XElement calculationModulesElement, string obsoleteElementKeyName, string fileName) { XElement obsoleteElement = calculationModulesElement.Element(obsoleteElementKeyName); if (obsoleteElement != null) { - throw new DtoAssemblerException(String.Format("The specified parameter '{0}' is obsolete", obsoleteElementKeyName)); + throw new DtoAssemblerException(String.Format("Your input file {0} is incorrect. The specified parameter '{1}' in your xml is obsolete. Please remove it.", fileName, obsoleteElementKeyName)); } }