Index: Ringtoets/HydraRing/src/Ringtoets.HydraRing.Calculation/Parsers/OvertoppingCalculationWaveHeightParser.cs =================================================================== diff -u -r4ba68ad8c0ed15ce0449c39a5c6df1ef53daf866 -r2e1466c5ff960c69484f4e4bac08f7b3a3b17493 --- Ringtoets/HydraRing/src/Ringtoets.HydraRing.Calculation/Parsers/OvertoppingCalculationWaveHeightParser.cs (.../OvertoppingCalculationWaveHeightParser.cs) (revision 4ba68ad8c0ed15ce0449c39a5c6df1ef53daf866) +++ Ringtoets/HydraRing/src/Ringtoets.HydraRing.Calculation/Parsers/OvertoppingCalculationWaveHeightParser.cs (.../OvertoppingCalculationWaveHeightParser.cs) (revision 2e1466c5ff960c69484f4e4bac08f7b3a3b17493) @@ -36,6 +36,7 @@ private const string overtoppingStart = "Submechanism = Overtopping RTO"; private const string overflowStart = "Submechanism = Overflow"; private const string combineWindDirectionStart = "Status = Combined over wind directions"; + private const string governingWindDirectionStart = "Governing wind direction"; private const string overtoppingWaveHeight = "Wave height (Hs)"; private const string windDirection = "Wind direction"; private const string closingSituation = "Closing situation"; @@ -44,7 +45,7 @@ private readonly List overtoppingResults; private readonly List overflowResults; - private int governingWindDirection; + private int governingWindDirection = -1; /// /// Creates a new instance of . @@ -108,7 +109,7 @@ string currentLine = file.ReadLine(); TryParseOvertoppingSection(currentLine, file); TryParseOverflowSection(currentLine, file); - TryParseGoverningWindDirection(currentLine, file); + TryParseCombinationWindDirectionSection(currentLine, file); } } } @@ -147,11 +148,22 @@ } } - private void TryParseGoverningWindDirection(string startLine, StreamReader file) + private void TryParseCombinationWindDirectionSection(string startLine, StreamReader file) { if (startLine.Contains(combineWindDirectionStart)) { - string line = file.ReadLine(); + while (!file.EndOfStream && governingWindDirection == -1) + { + string readLine = file.ReadLine(); + TryParseGoverningWindDirection(readLine); + } + } + } + + private void TryParseGoverningWindDirection(string line) + { + if (line.Contains(governingWindDirectionStart)) + { string governingWindDirectionString = line.Split(equalsCharacter)[1].Trim(); governingWindDirection = int.Parse(governingWindDirectionString); }