Index: Ringtoets/WaveImpactAsphaltCover/src/Ringtoets.WaveImpactAsphaltCover.Plugin/WaveImpactAsphaltCoverPlugin.cs =================================================================== diff -u -r53b4fe836de90fe00a2662874c10cdb71b2595a7 -rd42451749e8feec1c96555eb81b1cd7d67e30146 --- Ringtoets/WaveImpactAsphaltCover/src/Ringtoets.WaveImpactAsphaltCover.Plugin/WaveImpactAsphaltCoverPlugin.cs (.../WaveImpactAsphaltCoverPlugin.cs) (revision 53b4fe836de90fe00a2662874c10cdb71b2595a7) +++ Ringtoets/WaveImpactAsphaltCover/src/Ringtoets.WaveImpactAsphaltCover.Plugin/WaveImpactAsphaltCoverPlugin.cs (.../WaveImpactAsphaltCoverPlugin.cs) (revision d42451749e8feec1c96555eb81b1cd7d67e30146) @@ -43,6 +43,7 @@ using Ringtoets.WaveImpactAsphaltCover.Forms.PresentationObjects; using Ringtoets.WaveImpactAsphaltCover.Forms.PropertyClasses; using Ringtoets.WaveImpactAsphaltCover.Forms.Views; +using Ringtoets.WaveImpactAsphaltCover.IO; using Ringtoets.WaveImpactAsphaltCover.Service; using RingtoetsCommonFormsResources = Ringtoets.Common.Forms.Properties.Resources; using WaveImpactAsphaltCoverDataResources = Ringtoets.WaveImpactAsphaltCover.Data.Properties.Resources; @@ -131,6 +132,26 @@ }; } + public override IEnumerable GetExportInfos() + { + yield return new ExportInfo + { + CreateFileExporter = (context, filePath) => new WaveImpactAsphaltCoverWaveConditionsExporter(context.WrappedData.GetCalculations().Cast(), filePath), + IsEnabled = context => context.WrappedData.GetCalculations().Cast().Any(c => c.HasOutput), + FileFilter = RingtoetsCommonFormsResources.DataTypeDisplayName_csv_file_filter + }; + + yield return new ExportInfo + { + CreateFileExporter = (context, filePath) => new WaveImpactAsphaltCoverWaveConditionsExporter(new[] + { + context.WrappedData + }, filePath), + IsEnabled = context => context.WrappedData.HasOutput, + FileFilter = RingtoetsCommonFormsResources.DataTypeDisplayName_csv_file_filter + }; + } + #region ViewInfos #region FailureMechanismSectionResultContext @@ -339,12 +360,12 @@ HydraulicBoundaryDatabase hydraulicBoundaryDatabase = nodeData.AssessmentSection.HydraulicBoundaryDatabase; bool locationsAvailable = hydraulicBoundaryDatabase != null && hydraulicBoundaryDatabase.Locations.Any(); - string stabilityStoneCoverWaveConditionsCalculationGroupContextToolTip = locationsAvailable + string WaveImpactAsphaltCoverWaveConditionsCalculationGroupContextToolTip = locationsAvailable ? RingtoetsCommonFormsResources.CalculationGroup_CreateGenerateHydraulicBoundaryCalculationsItem_ToolTip : RingtoetsCommonFormsResources.CalculationGroup_No_HRD_To_Generate_ToolTip; return new StrictContextMenuItem(RingtoetsCommonFormsResources.CalculationsGroup_Generate_calculations, - stabilityStoneCoverWaveConditionsCalculationGroupContextToolTip, + WaveImpactAsphaltCoverWaveConditionsCalculationGroupContextToolTip, RingtoetsCommonFormsResources.GenerateScenariosIcon, (sender, args) => { ShowHydraulicBoundaryLocationSelectionDialog(nodeData); }) { @@ -427,7 +448,7 @@ #endregion - #region StabilityStoneCoverWaveConditionsCalculationContext + #region WaveImpactAsphaltCoverWaveConditionsCalculationContext private object[] WaveConditionsCalculationContextChildNodeObjects(WaveImpactAsphaltCoverWaveConditionsCalculationContext context) {