Index: Ringtoets/ClosingStructures/test/Ringtoets.ClosingStructures.IO.Test/ClosingStructuresImporterTest.cs =================================================================== diff -u -r5241062f8df6b7a99943ce1983ce8947adc3d899 -r723c48084f30ec6a930a9ef16cf1a657e9eeec65 --- Ringtoets/ClosingStructures/test/Ringtoets.ClosingStructures.IO.Test/ClosingStructuresImporterTest.cs (.../ClosingStructuresImporterTest.cs) (revision 5241062f8df6b7a99943ce1983ce8947adc3d899) +++ Ringtoets/ClosingStructures/test/Ringtoets.ClosingStructures.IO.Test/ClosingStructuresImporterTest.cs (.../ClosingStructuresImporterTest.cs) (revision 723c48084f30ec6a930a9ef16cf1a657e9eeec65) @@ -240,10 +240,10 @@ var referencePoints = new List { - new Point2D(154493.618,568995.991), - new Point2D(156844.169,574771.498), - new Point2D(157910.502,579115.458), - new Point2D(163625.153,585151.261) + new Point2D(154493.618, 568995.991), + new Point2D(156844.169, 574771.498), + new Point2D(157910.502, 579115.458), + new Point2D(163625.153, 585151.261) }; ReferenceLine referenceLine = new ReferenceLine(); referenceLine.SetGeometry(referencePoints); @@ -259,10 +259,10 @@ } private string CreateExpectedErrorMessage(string filePath, string structureName, string structureId, - IEnumerable messages) + IEnumerable messages) { - return string.Format("Fout bij het lezen van bestand '{0}' (Kunstwerk '{1}' ({2})): Er zijn één of meerdere fouten gevonden waardoor dit kunstwerk niet ingelezen kan worden:" + Environment.NewLine + - "{3}", + return string.Format("Fout bij het lezen van bestand '{0}' (Kunstwerk '{1}' ({2})): Klik op details voor meer informatie." + Environment.NewLine + + "Er zijn één of meerdere fouten gevonden waardoor dit kunstwerk niet ingelezen kan worden:" + Environment.NewLine + "{3}", filePath, structureName, structureId, string.Join(Environment.NewLine, messages.Select(msg => "* " + msg))); } Index: Ringtoets/Common/src/Ringtoets.Common.IO/FileImporters/StructuresImporter.cs =================================================================== diff -u -raf78b1626ac52972eb1fbd5a3fa598e2e3b00d2d -r723c48084f30ec6a930a9ef16cf1a657e9eeec65 --- Ringtoets/Common/src/Ringtoets.Common.IO/FileImporters/StructuresImporter.cs (.../StructuresImporter.cs) (revision af78b1626ac52972eb1fbd5a3fa598e2e3b00d2d) +++ Ringtoets/Common/src/Ringtoets.Common.IO/FileImporters/StructuresImporter.cs (.../StructuresImporter.cs) (revision 723c48084f30ec6a930a9ef16cf1a657e9eeec65) @@ -136,12 +136,12 @@ protected void LogValidationErrorForStructure(string structureName, string structureId, IEnumerable validationErrors) { - string message = new FileReaderErrorMessageBuilder(GetStructureDataCsvFilePath()) - .WithSubject(string.Format(Resources.StructuresImporter_StructureName_0_StructureId_1_, - structureName, structureId)) - .Build(string.Format(Resources.StructuresImporter_LogValidationErrorForStructure_One_or_more_erors_skip_structure_ErrorMessageList_0_, - string.Join(Environment.NewLine, validationErrors.Select(msg => "* " + msg)))); - Log.Error(message); + string shortMessage = new FileReaderErrorMessageBuilder(GetStructureDataCsvFilePath()) + .WithSubject(string.Format(Resources.StructuresImporter_StructureName_0_StructureId_1_, structureName, structureId)) + .Build(Resources.StructuresImporter_LogValidationErrorForStructure_Click_details_for_full_message_0_); + string messageRemainder = string.Format(Resources.StructuresImporter_LogValidationErrorForStructure_One_or_more_erors_skip_structure_ErrorMessageList_0_, + string.Join(Environment.NewLine, validationErrors.Select(msg => "* " + msg))); + Log.ErrorFormat(shortMessage, messageRemainder); } private string GetStructureDataCsvFilePath() Index: Ringtoets/Common/src/Ringtoets.Common.IO/Properties/Resources.Designer.cs =================================================================== diff -u -raf62e374c37713df98c2866ec4bfa64206b5b2b3 -r723c48084f30ec6a930a9ef16cf1a657e9eeec65 --- Ringtoets/Common/src/Ringtoets.Common.IO/Properties/Resources.Designer.cs (.../Resources.Designer.cs) (revision af62e374c37713df98c2866ec4bfa64206b5b2b3) +++ Ringtoets/Common/src/Ringtoets.Common.IO/Properties/Resources.Designer.cs (.../Resources.Designer.cs) (revision 723c48084f30ec6a930a9ef16cf1a657e9eeec65) @@ -1186,6 +1186,17 @@ } /// + /// Looks up a localized string similar to Klik op details voor meer informatie. + ///{0}. + /// + public static string StructuresImporter_LogValidationErrorForStructure_Click_details_for_full_message_0_ { + get { + return ResourceManager.GetString("StructuresImporter_LogValidationErrorForStructure_Click_details_for_full_message_" + + "0_", resourceCulture); + } + } + + /// /// Looks up a localized string similar to Er zijn één of meerdere fouten gevonden waardoor dit kunstwerk niet ingelezen kan worden: ///{0}. /// @@ -1310,7 +1321,7 @@ } /// - /// Looks up a localized string similar to De waarde voor parameter '{0}' op regel {1}, kolom '{2}', moet in het bereik (0, 1] liggen.. + /// Looks up a localized string similar to De waarde voor parameter '{0}' op regel {1}, kolom '{2}', moet in het bereik [0, 1] liggen.. /// public static string StructuresParameterRowsValidator_ProbabilityRule_ParameterId_0_Line_1_ColumnName_2_probability_out_of_range { get { Index: Ringtoets/Common/src/Ringtoets.Common.IO/Properties/Resources.resx =================================================================== diff -u -raf62e374c37713df98c2866ec4bfa64206b5b2b3 -r723c48084f30ec6a930a9ef16cf1a657e9eeec65 --- Ringtoets/Common/src/Ringtoets.Common.IO/Properties/Resources.resx (.../Resources.resx) (revision af62e374c37713df98c2866ec4bfa64206b5b2b3) +++ Ringtoets/Common/src/Ringtoets.Common.IO/Properties/Resources.resx (.../Resources.resx) (revision 723c48084f30ec6a930a9ef16cf1a657e9eeec65) @@ -460,7 +460,7 @@ De waarde voor parameter '{0}' op regel {1}, kolom '{2}', moet in het bereik [0, 360] liggen. - De waarde voor parameter '{0}' op regel {1}, kolom '{2}', moet in het bereik (0, 1] liggen. + De waarde voor parameter '{0}' op regel {1}, kolom '{2}', moet in het bereik [0, 1] liggen. De waarde voor parameter '{0}' op regel {1}, kolom '{2}', moet een positief geheel getal zijn. @@ -487,4 +487,8 @@ De waarde voor parameter '{0}' op regel {1}, kolom '{2}', moet '0' (variatiecoëfficiënt) of '1' (standaardafwijking) zijn. + + Klik op details voor meer informatie. +{0} + \ No newline at end of file Index: Ringtoets/Common/src/Ringtoets.Common.IO/Structures/StructuresParameterRowsValidator.cs =================================================================== diff -u -raf62e374c37713df98c2866ec4bfa64206b5b2b3 -r723c48084f30ec6a930a9ef16cf1a657e9eeec65 --- Ringtoets/Common/src/Ringtoets.Common.IO/Structures/StructuresParameterRowsValidator.cs (.../StructuresParameterRowsValidator.cs) (revision af62e374c37713df98c2866ec4bfa64206b5b2b3) +++ Ringtoets/Common/src/Ringtoets.Common.IO/Structures/StructuresParameterRowsValidator.cs (.../StructuresParameterRowsValidator.cs) (revision 723c48084f30ec6a930a9ef16cf1a657e9eeec65) @@ -334,7 +334,7 @@ var messages = new List(); double mean = row.NumericalValue; - if (double.IsNaN(mean) || double.IsInfinity(mean) || mean <= 0 || mean > 1) + if (double.IsNaN(mean) || double.IsInfinity(mean) || mean < 0 || mean > 1) { messages.Add(string.Format(Resources.StructuresParameterRowsValidator_ProbabilityRule_ParameterId_0_Line_1_ColumnName_2_probability_out_of_range, row.ParameterId, row.LineNumber, StructureFilesKeywords.NumericalValueColumnName.FirstToUpper())); Index: Ringtoets/Common/test/Ringtoets.Common.IO.Test/Structures/StructuresParameterRowsValidatorTest.cs =================================================================== diff -u -raf62e374c37713df98c2866ec4bfa64206b5b2b3 -r723c48084f30ec6a930a9ef16cf1a657e9eeec65 --- Ringtoets/Common/test/Ringtoets.Common.IO.Test/Structures/StructuresParameterRowsValidatorTest.cs (.../StructuresParameterRowsValidatorTest.cs) (revision af62e374c37713df98c2866ec4bfa64206b5b2b3) +++ Ringtoets/Common/test/Ringtoets.Common.IO.Test/Structures/StructuresParameterRowsValidatorTest.cs (.../StructuresParameterRowsValidatorTest.cs) (revision 723c48084f30ec6a930a9ef16cf1a657e9eeec65) @@ -159,7 +159,7 @@ "De waarde voor parameter 'KW_HOOGTE4' op regel 4, kolom 'Standaardafwijking.variatie', moet een positief getal zijn.", "De waarde voor parameter 'KW_HOOGTE5' op regel 5, kolom 'Numeriekewaarde', is geen getal.", "De waarde voor parameter 'KW_HOOGTE5' op regel 5, kolom 'Boolean', moet '0' (variatiecoëfficiënt) of '1' (standaardafwijking) zijn.", - "De waarde voor parameter 'KW_HOOGTE6' op regel 6, kolom 'Numeriekewaarde', moet in het bereik (0, 1] liggen.", + "De waarde voor parameter 'KW_HOOGTE6' op regel 6, kolom 'Numeriekewaarde', moet in het bereik [0, 1] liggen.", "De waarde voor parameter 'KW_HOOGTE7' op regel 7, kolom 'Numeriekewaarde', is te dicht op 0 waardoor een betrouwbare conversie tussen standaardafwijking en variatiecoëfficiënt niet mogelijk is.", "De waarde voor parameter 'KW_HOOGTE8' op regel 8, kolom 'Numeriekewaarde', is te dicht op 0 waardoor een betrouwbare conversie tussen standaardafwijking en variatiecoëfficiënt niet mogelijk is." }; @@ -435,10 +435,10 @@ "De waarde voor parameter 'KW_BETSLUIT10' op regel 10, kolom 'Numeriekewaarde', moet een positief getal zijn.", "De waarde voor parameter 'KW_BETSLUIT10' op regel 10, kolom 'Boolean', moet '0' (variatiecoëfficiënt) of '1' (standaardafwijking) zijn.", "De waarde voor parameter 'KW_BETSLUIT10' op regel 10, kolom 'Standaardafwijking.variatie', moet een positief getal zijn.", - "De waarde voor parameter 'KW_BETSLUIT11' op regel 11, kolom 'Numeriekewaarde', moet in het bereik (0, 1] liggen.", - "De waarde voor parameter 'KW_BETSLUIT12' op regel 12, kolom 'Numeriekewaarde', moet in het bereik (0, 1] liggen.", + "De waarde voor parameter 'KW_BETSLUIT11' op regel 11, kolom 'Numeriekewaarde', moet in het bereik [0, 1] liggen.", + "De waarde voor parameter 'KW_BETSLUIT12' op regel 12, kolom 'Numeriekewaarde', moet in het bereik [0, 1] liggen.", "De waarde voor parameter 'KW_BETSLUIT13' op regel 13, kolom 'Numeriekewaarde', moet een positief geheel getal zijn.", - "De waarde voor parameter 'KW_BETSLUIT14' op regel 14, kolom 'Numeriekewaarde', moet in het bereik (0, 1] liggen.", + "De waarde voor parameter 'KW_BETSLUIT14' op regel 14, kolom 'Numeriekewaarde', moet in het bereik [0, 1] liggen.", "De waarde voor parameter 'KW_BETSLUIT15' op regel 15, kolom 'Alfanumeriekewaarde', moet een geldig kunstwerk type zijn." }; CollectionAssert.AreEqual(expectedErrorMessages, validationResult.ErrorMessages); @@ -863,10 +863,10 @@ "De waarde voor parameter 'KW_STERSTAB14' op regel 14, kolom 'Numeriekewaarde', is geen getal.", "De waarde voor parameter 'KW_STERSTAB14' op regel 14, kolom 'Boolean', moet '0' (variatiecoëfficiënt) of '1' (standaardafwijking) zijn.", "De waarde voor parameter 'KW_STERSTAB15' op regel 15, kolom 'Numeriekewaarde', moet een positief getal zijn.", - "De waarde voor parameter 'KW_STERSTAB16' op regel 16, kolom 'Numeriekewaarde', moet in het bereik (0, 1] liggen.", + "De waarde voor parameter 'KW_STERSTAB16' op regel 16, kolom 'Numeriekewaarde', moet in het bereik [0, 1] liggen.", "De waarde voor parameter 'KW_STERSTAB17' op regel 17, kolom 'Numeriekewaarde', moet een positief getal zijn.", "De waarde voor parameter 'KW_STERSTAB20' op regel 20, kolom 'Numeriekewaarde', moet een positief getal zijn.", - "De waarde voor parameter 'KW_STERSTAB21' op regel 21, kolom 'Numeriekewaarde', moet in het bereik (0, 1] liggen.", + "De waarde voor parameter 'KW_STERSTAB21' op regel 21, kolom 'Numeriekewaarde', moet in het bereik [0, 1] liggen.", "De waarde voor parameter 'KW_STERSTAB22' op regel 22, kolom 'Numeriekewaarde', is geen getal.", "De waarde voor parameter 'KW_STERSTAB22' op regel 22, kolom 'Boolean', moet '0' (variatiecoëfficiënt) of '1' (standaardafwijking) zijn.", "De waarde voor parameter 'KW_STERSTAB23' op regel 23, kolom 'Numeriekewaarde', is te dicht op 0 waardoor een betrouwbare conversie tussen standaardafwijking en variatiecoëfficiënt niet mogelijk is.", Index: Ringtoets/HeightStructures/test/Ringtoets.HeightStructures.IO.Test/HeightStructuresImporterTest.cs =================================================================== diff -u -r5241062f8df6b7a99943ce1983ce8947adc3d899 -r723c48084f30ec6a930a9ef16cf1a657e9eeec65 --- Ringtoets/HeightStructures/test/Ringtoets.HeightStructures.IO.Test/HeightStructuresImporterTest.cs (.../HeightStructuresImporterTest.cs) (revision 5241062f8df6b7a99943ce1983ce8947adc3d899) +++ Ringtoets/HeightStructures/test/Ringtoets.HeightStructures.IO.Test/HeightStructuresImporterTest.cs (.../HeightStructuresImporterTest.cs) (revision 723c48084f30ec6a930a9ef16cf1a657e9eeec65) @@ -233,10 +233,10 @@ var referencePoints = new List { - new Point2D(154493.618,568995.991), - new Point2D(156844.169,574771.498), - new Point2D(157910.502,579115.458), - new Point2D(163625.153,585151.261) + new Point2D(154493.618, 568995.991), + new Point2D(156844.169, 574771.498), + new Point2D(157910.502, 579115.458), + new Point2D(163625.153, 585151.261) }; ReferenceLine referenceLine = new ReferenceLine(); referenceLine.SetGeometry(referencePoints); @@ -254,8 +254,8 @@ private static string CreateExpectedErrorMessage(string filePath, string structureName, string structureId, IEnumerable messages) { - return string.Format("Fout bij het lezen van bestand '{0}' (Kunstwerk '{1}' ({2})): Er zijn één of meerdere fouten gevonden waardoor dit kunstwerk niet ingelezen kan worden:" + Environment.NewLine + - "{3}", + return string.Format("Fout bij het lezen van bestand '{0}' (Kunstwerk '{1}' ({2})): Klik op details voor meer informatie." + Environment.NewLine + + "Er zijn één of meerdere fouten gevonden waardoor dit kunstwerk niet ingelezen kan worden:" + Environment.NewLine + "{3}", filePath, structureName, structureId, string.Join(Environment.NewLine, messages.Select(msg => "* " + msg))); } Index: Ringtoets/StabilityPointStructures/test/Ringtoets.StabilityPointStructures.IO.Test/StabilityPointStructuresImporterTest.cs =================================================================== diff -u -r5241062f8df6b7a99943ce1983ce8947adc3d899 -r723c48084f30ec6a930a9ef16cf1a657e9eeec65 --- Ringtoets/StabilityPointStructures/test/Ringtoets.StabilityPointStructures.IO.Test/StabilityPointStructuresImporterTest.cs (.../StabilityPointStructuresImporterTest.cs) (revision 5241062f8df6b7a99943ce1983ce8947adc3d899) +++ Ringtoets/StabilityPointStructures/test/Ringtoets.StabilityPointStructures.IO.Test/StabilityPointStructuresImporterTest.cs (.../StabilityPointStructuresImporterTest.cs) (revision 723c48084f30ec6a930a9ef16cf1a657e9eeec65) @@ -260,10 +260,10 @@ var referencePoints = new List { - new Point2D(154493.618,568995.991), - new Point2D(156844.169,574771.498), - new Point2D(157910.502,579115.458), - new Point2D(163625.153,585151.261) + new Point2D(154493.618, 568995.991), + new Point2D(156844.169, 574771.498), + new Point2D(157910.502, 579115.458), + new Point2D(163625.153, 585151.261) }; ReferenceLine referenceLine = new ReferenceLine(); referenceLine.SetGeometry(referencePoints); @@ -281,8 +281,8 @@ private static string CreateExpectedErrorMessage(string filePath, string structureName, string structureId, IEnumerable messages) { - return string.Format("Fout bij het lezen van bestand '{0}' (Kunstwerk '{1}' ({2})): Er zijn één of meerdere fouten gevonden waardoor dit kunstwerk niet ingelezen kan worden:" + Environment.NewLine + - "{3}", + return string.Format("Fout bij het lezen van bestand '{0}' (Kunstwerk '{1}' ({2})): Klik op details voor meer informatie." + Environment.NewLine + + "Er zijn één of meerdere fouten gevonden waardoor dit kunstwerk niet ingelezen kan worden:" + Environment.NewLine + "{3}", filePath, structureName, structureId, string.Join(Environment.NewLine, messages.Select(msg => "* " + msg))); }