Index: Ringtoets/ClosingStructures/src/Ringtoets.ClosingStructures.Forms/Views/ClosingStructuresFailureMechanismView.cs =================================================================== diff -u -r7019db1a51efdb9f1bd955015fcff3b756a8ed1f -r5ee23018be55ff03a7851e54ca0a6682c521f952 --- Ringtoets/ClosingStructures/src/Ringtoets.ClosingStructures.Forms/Views/ClosingStructuresFailureMechanismView.cs (.../ClosingStructuresFailureMechanismView.cs) (revision 7019db1a51efdb9f1bd955015fcff3b756a8ed1f) +++ Ringtoets/ClosingStructures/src/Ringtoets.ClosingStructures.Forms/Views/ClosingStructuresFailureMechanismView.cs (.../ClosingStructuresFailureMechanismView.cs) (revision 5ee23018be55ff03a7851e54ca0a6682c521f952) @@ -85,16 +85,16 @@ UpdateMapData(); }); - hydraulicBoundaryDatabaseObserver = new Observer(UpdateHydraulicBoundaryLocationsMapData); - foreshoreProfilesObserver = new Observer(UpdateForeshoreProfilesMapData); - structuresObserver = new Observer(UpdateStructuresMapData); + hydraulicBoundaryDatabaseObserver = new Observer(UpdateMapData); + foreshoreProfilesObserver = new Observer(UpdateMapData); + structuresObserver = new Observer(UpdateMapData); calculationInputObserver = new RecursiveObserver( - UpdateCalculationsMapData, pcg => pcg.Children.Concat(pcg.Children.OfType>().Select(pc => pc.InputParameters))); - calculationGroupObserver = new RecursiveObserver(UpdateCalculationsMapData, pcg => pcg.Children); - calculationObserver = new RecursiveObserver>(UpdateCalculationsMapData, pcg => pcg.Children); - foreshoreProfileObserver = new RecursiveObserver(UpdateForeshoreProfilesMapData, coll => coll); - structureObserver = new RecursiveObserver, ClosingStructure>(UpdateStructuresMapData, coll => coll); + UpdateMapData, pcg => pcg.Children.Concat(pcg.Children.OfType>().Select(pc => pc.InputParameters))); + calculationGroupObserver = new RecursiveObserver(UpdateMapData, pcg => pcg.Children); + calculationObserver = new RecursiveObserver>(UpdateMapData, pcg => pcg.Children); + foreshoreProfileObserver = new RecursiveObserver(UpdateMapData, coll => coll); + structureObserver = new RecursiveObserver, ClosingStructure>(UpdateMapData, coll => coll); mapDataCollection = new MapDataCollection(ClosingStructuresDataResources.ClosingStructuresFailureMechanism_DisplayName); referenceLineMapData = RingtoetsMapDataFactory.CreateReferenceLineMapData(); @@ -154,7 +154,7 @@ calculationGroupObserver.Observable = data.WrappedData.CalculationsGroup; calculationObserver.Observable = data.WrappedData.CalculationsGroup; - SetAllMapDataFeatures(); + SetMapDataFeatures(); ringtoetsMapControl.SetAllData(mapDataCollection, data.Parent.BackgroundData); } @@ -191,127 +191,36 @@ private void UpdateMapData() { - UpdateCalculationsMapData(); - UpdateHydraulicBoundaryLocationsMapData(); - UpdateReferenceLineMapData(); - UpdateSectionsMapData(); - UpdateForeshoreProfilesMapData(); - UpdateStructuresMapData(); - } + SetMapDataFeatures(); - private void SetAllMapDataFeatures() - { - SetCalculationsMapData(); - SetHydraulicBoundaryLocationsMapData(); - SetReferenceLineMapData(); - SetSectionsMapData(); - SetForeshoreProfilesMapData(); - SetStructuresMapData(); - } - - #region Calculations MapData - - private void UpdateCalculationsMapData() - { - SetCalculationsMapData(); - calculationsMapData.NotifyObservers(); - } - - private void SetCalculationsMapData() - { - IEnumerable> calculations = - data.WrappedData.CalculationsGroup.GetCalculations().Cast>(); - calculationsMapData.Features = - RingtoetsMapDataFeaturesFactory.CreateStructureCalculationsFeatures(calculations); - } - - #endregion - - #region HydraulicBoundaryLocations MapData - - private void UpdateHydraulicBoundaryLocationsMapData() - { - SetHydraulicBoundaryLocationsMapData(); - hydraulicBoundaryLocationsMapData.NotifyObservers(); - } - - private void SetHydraulicBoundaryLocationsMapData() - { - HydraulicBoundaryDatabase hydraulicBoundaryDatabase = data.Parent.HydraulicBoundaryDatabase; - hydraulicBoundaryLocationsMapData.Features = - RingtoetsMapDataFeaturesFactory.CreateHydraulicBoundaryDatabaseFeatures(hydraulicBoundaryDatabase); - } - - #endregion - - #region ReferenceLine MapData - - private void UpdateReferenceLineMapData() - { - SetReferenceLineMapData(); referenceLineMapData.NotifyObservers(); - } - - private void SetReferenceLineMapData() - { - ReferenceLine referenceLine = data.Parent.ReferenceLine; - referenceLineMapData.Features = - RingtoetsMapDataFeaturesFactory.CreateReferenceLineFeatures(referenceLine, data.Parent.Id, data.Parent.Name); - } - - #endregion - - #region Sections MapData - - private void UpdateSectionsMapData() - { - SetSectionsMapData(); sectionsMapData.NotifyObservers(); sectionsStartPointMapData.NotifyObservers(); sectionsEndPointMapData.NotifyObservers(); + hydraulicBoundaryLocationsMapData.NotifyObservers(); + foreshoreProfilesMapData.NotifyObservers(); + structuresMapData.NotifyObservers(); + calculationsMapData.NotifyObservers(); } - private void SetSectionsMapData() + private void SetMapDataFeatures() { + ReferenceLine referenceLine = data.Parent.ReferenceLine; IEnumerable failureMechanismSections = data.WrappedData.Sections; + HydraulicBoundaryDatabase hydraulicBoundaryDatabase = data.Parent.HydraulicBoundaryDatabase; + IEnumerable foreshoreProfiles = data.WrappedData.ForeshoreProfiles; + IEnumerable structures = data.WrappedData.ClosingStructures; + IEnumerable> calculations = + data.WrappedData.CalculationsGroup.GetCalculations().Cast>(); + referenceLineMapData.Features = RingtoetsMapDataFeaturesFactory.CreateReferenceLineFeatures(referenceLine, data.Parent.Id, data.Parent.Name); sectionsMapData.Features = RingtoetsMapDataFeaturesFactory.CreateFailureMechanismSectionFeatures(failureMechanismSections); sectionsStartPointMapData.Features = RingtoetsMapDataFeaturesFactory.CreateFailureMechanismSectionStartPointFeatures(failureMechanismSections); sectionsEndPointMapData.Features = RingtoetsMapDataFeaturesFactory.CreateFailureMechanismSectionEndPointFeatures(failureMechanismSections); - } - - #endregion - - #region ForeshoreProfiles MapData - - private void UpdateForeshoreProfilesMapData() - { - SetForeshoreProfilesMapData(); - foreshoreProfilesMapData.NotifyObservers(); - } - - private void SetForeshoreProfilesMapData() - { - IEnumerable foreshoreProfiles = data.WrappedData.ForeshoreProfiles; + hydraulicBoundaryLocationsMapData.Features = RingtoetsMapDataFeaturesFactory.CreateHydraulicBoundaryDatabaseFeatures(hydraulicBoundaryDatabase); foreshoreProfilesMapData.Features = RingtoetsMapDataFeaturesFactory.CreateForeshoreProfilesFeatures(foreshoreProfiles); - } - - #endregion - - #region Structures MapData - - private void UpdateStructuresMapData() - { - SetStructuresMapData(); - structuresMapData.NotifyObservers(); - } - - private void SetStructuresMapData() - { - IEnumerable structures = data.WrappedData.ClosingStructures; structuresMapData.Features = RingtoetsMapDataFeaturesFactory.CreateStructuresFeatures(structures); + calculationsMapData.Features = RingtoetsMapDataFeaturesFactory.CreateStructureCalculationsFeatures(calculations); } - - #endregion } } \ No newline at end of file