private void ShowClosingStructuresSelectionDialog(ClosingStructuresCalculationGroupContext nodeData) { using (var dialog = new StructureSelectionDialog(Gui.MainWindow, nodeData.FailureMechanism.ClosingStructures)) { dialog.ShowDialog(); if (dialog.SelectedItems.Any()) { StructureCalculationConfigurationHelper.GenerateCalculations <ClosingStructure, ClosingStructuresInput>(nodeData.WrappedData, dialog.SelectedItems.Cast <ClosingStructure>()); nodeData.NotifyObservers(); } } }
protected override void GenerateCalculations() { var calculationGroup = (CalculationGroup)Data; using (var dialog = new StructureSelectionDialog(Parent, FailureMechanism.StabilityPointStructures)) { dialog.ShowDialog(); if (dialog.SelectedItems.Any()) { StructureCalculationConfigurationHelper.GenerateCalculations <StabilityPointStructure, StabilityPointStructuresInput>(calculationGroup, dialog.SelectedItems.Cast <StabilityPointStructure>()); calculationGroup.NotifyObservers(); } } }