Index: Ringtoets/Piping/src/Ringtoets.Piping.Forms/PipingCalculationConfigurationHelper.cs =================================================================== diff -u -rcda9bb0707f49cfb8e685d3ec04da01240c73f26 -r230b86184fb335b764af770f1c9fb8a1ec76fe3a --- Ringtoets/Piping/src/Ringtoets.Piping.Forms/PipingCalculationConfigurationHelper.cs (.../PipingCalculationConfigurationHelper.cs) (revision cda9bb0707f49cfb8e685d3ec04da01240c73f26) +++ Ringtoets/Piping/src/Ringtoets.Piping.Forms/PipingCalculationConfigurationHelper.cs (.../PipingCalculationConfigurationHelper.cs) (revision 230b86184fb335b764af770f1c9fb8a1ec76fe3a) @@ -23,8 +23,10 @@ using System.Collections.Generic; using System.Linq; using Core.Common.Base.Geometry; +using log4net; using Ringtoets.Common.Forms.Helpers; using Ringtoets.Piping.Data; +using Ringtoets.Piping.Forms.Properties; using Ringtoets.Piping.Primitives; namespace Ringtoets.Piping.Forms @@ -34,6 +36,8 @@ /// public static class PipingCalculationConfigurationHelper { + private static ILog log = LogManager.GetLogger(typeof(PipingCalculationConfigurationHelper)); + /// /// Creates a structure of and based on combination of the /// and the . @@ -71,7 +75,22 @@ throw new ArgumentNullException("semiProbabilisticInput"); } - return surfaceLines.Select(sl => CreateCalculationGroup(sl, soilModels, generalInput, semiProbabilisticInput)); + List groups = new List(); + foreach (var sl in surfaceLines) + { + var group = CreateCalculationGroup(sl, soilModels, generalInput, semiProbabilisticInput); + if (group.GetPipingCalculations().Any()) + { + groups.Add(group); + } + else + { + log.WarnFormat( + Resources.PipingCalculationConfigurationHelper_GenerateCalculationsStructure_No_PipingSoilProfile_found_for_RingtoetsPipingSurfaceLine_0_skipped, + sl.Name); + } + } + return groups; } ///