Skip to content

Commit

Permalink
Fixes #574 strange behavior (#575)
Browse files Browse the repository at this point in the history
* Fixes #574 strange behavior

* Fixes #574 strange behavior
  • Loading branch information
msevestre authored Jun 12, 2019
1 parent f939397 commit 7364a6f
Show file tree
Hide file tree
Showing 13 changed files with 38 additions and 43 deletions.
8 changes: 4 additions & 4 deletions src/OSPSuite.Core/Chart/ChartUpdate.cs
Original file line number Diff line number Diff line change
Expand Up @@ -7,18 +7,18 @@ public class ChartUpdate : IDisposable
{
private readonly IEventPublisher _eventPublisher;
private readonly IChart _chart;
private readonly bool _propogateChartChangeEvent;
private readonly bool _propagateChartChangeEvent;

public ChartUpdate(IEventPublisher eventPublisher, IChart chart, bool propogateChartChangeEvent)
public ChartUpdate(IEventPublisher eventPublisher, IChart chart, bool propagateChartChangeEvent)
{
_eventPublisher = eventPublisher;
_chart = chart;
_propogateChartChangeEvent = propogateChartChangeEvent;
_propagateChartChangeEvent = propagateChartChangeEvent;
}

public void Dispose()
{
_eventPublisher.PublishEvent(new ChartUpdatedEvent(_chart,_propogateChartChangeEvent));
_eventPublisher.PublishEvent(new ChartUpdatedEvent(_chart,_propagateChartChangeEvent));
}
}
}
6 changes: 3 additions & 3 deletions src/OSPSuite.Core/Chart/ChartUpdater.cs
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ namespace OSPSuite.Core.Chart
{
public interface IChartUpdater
{
ChartUpdate UpdateTransaction(IChart chart, bool propogateChartChangeEvent =true);
ChartUpdate UpdateTransaction(IChart chart, bool propagateChartChangeEvent =true);
void Update(IChart chart);
}

Expand All @@ -17,9 +17,9 @@ public ChartUpdater(IEventPublisher eventPublisher)
_eventPublisher = eventPublisher;
}

public ChartUpdate UpdateTransaction(IChart chart, bool propogateChartChangeEvent = true)
public ChartUpdate UpdateTransaction(IChart chart, bool propagateChartChangeEvent = true)
{
return new ChartUpdate(_eventPublisher, chart, propogateChartChangeEvent);
return new ChartUpdate(_eventPublisher, chart, propagateChartChangeEvent);
}

public void Update(IChart chart)
Expand Down
7 changes: 3 additions & 4 deletions src/OSPSuite.Core/Chart/CurveChart.cs
Original file line number Diff line number Diff line change
Expand Up @@ -261,10 +261,9 @@ public void RemoveCurvesForColumn(DataColumn dataColumn)
removeCurves(curve => curve.xData == dataColumn || curve.yData == dataColumn);
}

public void RemoveCurvesForDataRepository(DataRepository dataRepository)
{
removeCurves(curve => dataRepository.Contains(curve.xData.Id) || dataRepository.Contains(curve.yData.Id));
}
public void RemoveCurvesForColumns(IEnumerable<DataColumn> dataColumns) => dataColumns.Each(RemoveCurvesForColumn);

public void RemoveCurvesForDataRepository(DataRepository dataRepository) => RemoveCurvesForColumns(dataRepository);

private void removeCurves(Func<Curve, bool> shouldRemoveCurveFunc)
{
Expand Down
6 changes: 3 additions & 3 deletions src/OSPSuite.Core/Chart/Events.cs
Original file line number Diff line number Diff line change
Expand Up @@ -12,11 +12,11 @@ protected ChartEvent(IChart chart)

public class ChartUpdatedEvent : ChartEvent
{
public bool PropogateChartChangeEvent { get; }
public bool PropagateChartChangeEvent { get; }

public ChartUpdatedEvent(IChart chart, bool propogateChartChangeEvent) : base(chart)
public ChartUpdatedEvent(IChart chart, bool propagateChartChangeEvent) : base(chart)
{
PropogateChartChangeEvent = propogateChartChangeEvent;
PropagateChartChangeEvent = propagateChartChangeEvent;
}
}

Expand Down
4 changes: 2 additions & 2 deletions src/OSPSuite.Infrastructure/OSPSuite.Infrastructure.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -100,8 +100,8 @@
<Reference Include="Remotion.Linq.EagerFetching, Version=2.2.0.0, Culture=neutral, PublicKeyToken=fee00910d6e5f53b, processorArchitecture=MSIL">
<HintPath>..\..\packages\Remotion.Linq.EagerFetching.2.2.0\lib\net45\Remotion.Linq.EagerFetching.dll</HintPath>
</Reference>
<Reference Include="SX, Version=2.7.0.4, Culture=neutral, PublicKeyToken=882b9c044052e7f6, processorArchitecture=MSIL">
<HintPath>..\..\packages\OSPSuite.SmartXLS.2.7.0.4\lib\net45\SX.dll</HintPath>
<Reference Include="SX, Version=2.7.0.9, Culture=neutral, PublicKeyToken=882b9c044052e7f6, processorArchitecture=MSIL">
<HintPath>..\..\packages\OSPSuite.SmartXLS.2.7.0.9\lib\net45\SX.dll</HintPath>
</Reference>
<Reference Include="System" />
<Reference Include="System.Buffers, Version=4.0.2.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL">
Expand Down
2 changes: 1 addition & 1 deletion src/OSPSuite.Infrastructure/packages.config
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@
<package id="Microsoft.Extensions.Primitives" version="2.2.0" targetFramework="net462" />
<package id="Newtonsoft.Json" version="12.0.1" targetFramework="net462" />
<package id="NHibernate" version="5.2.5" targetFramework="net462" />
<package id="OSPSuite.SmartXLS" version="2.7.0.4" targetFramework="net462" />
<package id="OSPSuite.SmartXLS" version="2.7.0.9" targetFramework="net462" />
<package id="OSPSuite.TeXReporting" version="2.1.1.9" targetFramework="net462" />
<package id="OSPSuite.Utility" version="3.0.1.7" targetFramework="net462" />
<package id="Remotion.Linq" version="2.2.0" targetFramework="net462" />
Expand Down
4 changes: 2 additions & 2 deletions src/OSPSuite.Presentation/OSPSuite.Presentation.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -50,8 +50,8 @@
<Reference Include="OSPSuite.Utility, Version=3.0.1.7, Culture=neutral, processorArchitecture=MSIL">
<HintPath>..\..\packages\OSPSuite.Utility.3.0.1.7\lib\net462\OSPSuite.Utility.dll</HintPath>
</Reference>
<Reference Include="SX, Version=2.7.0.4, Culture=neutral, PublicKeyToken=882b9c044052e7f6, processorArchitecture=MSIL">
<HintPath>..\..\packages\OSPSuite.SmartXLS.2.7.0.4\lib\net45\SX.dll</HintPath>
<Reference Include="SX, Version=2.7.0.9, Culture=neutral, PublicKeyToken=882b9c044052e7f6, processorArchitecture=MSIL">
<HintPath>..\..\packages\OSPSuite.SmartXLS.2.7.0.9\lib\net45\SX.dll</HintPath>
</Reference>
<Reference Include="System" />
<Reference Include="System.Core" />
Expand Down
28 changes: 14 additions & 14 deletions src/OSPSuite.Presentation/Presenters/Charts/ChartEditorPresenter.cs
Original file line number Diff line number Diff line change
Expand Up @@ -228,12 +228,12 @@ public ChartEditorPresenter(IChartEditorView view, IAxisSettingsPresenter axisSe
_dataBrowserPresenter.UsedChanged += (o, e) => onDataBrowserUsedChanged(e);
_dataBrowserPresenter.SelectionChanged += (o, e) => onSelectionChanged(e.Columns);

_chartExportSettingsPresenter.ChartExportSettingsChanged += (o,e)=> onChartPropertiesChanged();
_chartExportSettingsPresenter.ChartExportSettingsChanged += (o, e) => onChartPropertiesChanged();
_chartSettingsPresenter.ChartSettingsChanged += (o, e) => updateChart();

_curveSettingsPresenter.AddCurves += (o,e) => addCurvesForColumns(e.Columns);
_curveSettingsPresenter.RemoveCurve += (o,e)=> removeCurve(e.Curve);
_curveSettingsPresenter.CurvePropertyChanged += (o,e) => updateChart();
_curveSettingsPresenter.AddCurves += (o, e) => addCurvesForColumns(e.Columns);
_curveSettingsPresenter.RemoveCurve += (o, e) => removeCurve(e.Curve);
_curveSettingsPresenter.CurvePropertyChanged += (o, e) => updateChart();

_axisSettingsPresenter.AxisRemoved += (o, e) => onAxisRemoved(e.Axis);
_axisSettingsPresenter.AxisAdded += (o, e) => onAxisAdded();
Expand Down Expand Up @@ -381,10 +381,7 @@ public void AddDataRepositories(IEnumerable<DataRepository> dataRepositories)

private bool hasColumn(DataColumn dataColumn) => _dataBrowserPresenter.ContainsDataColumn(dataColumn);

public void RemoveAllDataRepositories()
{
_dataBrowserPresenter.Clear();
}
public void RemoveAllDataRepositories() => _dataBrowserPresenter.Clear();

public void RemoveUnusedColumns() => removeColumns(unusedColumns);

Expand All @@ -408,7 +405,9 @@ public void RemoveDataRepositories(IEnumerable<DataRepository> dataRepositories)

private void removeColumns(IEnumerable<DataColumn> dataColumns)
{
_dataBrowserPresenter.RemoveDataColumns(dataColumns);
var columnsToRemove = dataColumns.ToList();
_dataBrowserPresenter.RemoveDataColumns(columnsToRemove);
Chart.RemoveCurvesForColumns(columnsToRemove);
}

public IReadOnlyList<DataColumn> AllDataColumns => _dataBrowserPresenter.AllDataColumns;
Expand All @@ -418,7 +417,7 @@ public void CopySettingsFrom(ChartEditorSettings settings)
CopySettingsFrom(settings, loadEditorLayout: true, loadColumnSettings: true);
}

private void copyColumSettings(IEnumerable<GridColumnSettings> settings, Func<string, GridColumnSettings> columnSettingsInPresenterByName)
private void copyColumnSettings(IEnumerable<GridColumnSettings> settings, Func<string, GridColumnSettings> columnSettingsInPresenterByName)
{
foreach (var layoutColumnSettings in settings)
{
Expand All @@ -431,10 +430,11 @@ public void CopySettingsFrom(ChartEditorSettings settings, bool loadEditorLayout
{
if (loadColumnSettings)
{
copyColumSettings(settings.DataBrowserColumnSettings, _dataBrowserPresenter.ColumnSettings);
copyColumSettings(settings.CurveOptionsColumnSettings, _curveSettingsPresenter.ColumnSettings);
copyColumSettings(settings.AxisOptionsColumnSettings, _axisSettingsPresenter.ColumnSettings);
copyColumnSettings(settings.DataBrowserColumnSettings, _dataBrowserPresenter.ColumnSettings);
copyColumnSettings(settings.CurveOptionsColumnSettings, _curveSettingsPresenter.ColumnSettings);
copyColumnSettings(settings.AxisOptionsColumnSettings, _axisSettingsPresenter.ColumnSettings);
}

if (loadEditorLayout)
_view.LoadLayoutFromString(settings.DockingLayout);
}
Expand Down Expand Up @@ -552,7 +552,7 @@ public void Handle(ChartUpdatedEvent chartUpdatedEvent)

Refresh();

if (chartUpdatedEvent.PropogateChartChangeEvent)
if (chartUpdatedEvent.PropagateChartChangeEvent)
ChartChanged();
}
}
Expand Down
2 changes: 1 addition & 1 deletion src/OSPSuite.Presentation/packages.config
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,6 @@
<package id="Microsoft.Extensions.Logging.Abstractions" version="2.2.0" targetFramework="net462" />
<package id="OSPSuite.DevExpress.Presentation" version="18.2.7" targetFramework="net462" />
<package id="OSPSuite.Serializer" version="2.0.1.4" targetFramework="net462" />
<package id="OSPSuite.SmartXLS" version="2.7.0.4" targetFramework="net462" />
<package id="OSPSuite.SmartXLS" version="2.7.0.9" targetFramework="net462" />
<package id="OSPSuite.Utility" version="3.0.1.7" targetFramework="net462" />
</packages>
4 changes: 2 additions & 2 deletions tests/OSPSuite.Core.Tests/OSPSuite.Core.Tests.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -119,8 +119,8 @@
<Reference Include="Remotion.Linq.EagerFetching, Version=2.2.0.0, Culture=neutral, PublicKeyToken=fee00910d6e5f53b, processorArchitecture=MSIL">
<HintPath>..\..\packages\Remotion.Linq.EagerFetching.2.2.0\lib\net45\Remotion.Linq.EagerFetching.dll</HintPath>
</Reference>
<Reference Include="SX, Version=2.7.0.4, Culture=neutral, PublicKeyToken=882b9c044052e7f6, processorArchitecture=MSIL">
<HintPath>..\..\packages\OSPSuite.SmartXLS.2.7.0.4\lib\net45\SX.dll</HintPath>
<Reference Include="SX, Version=2.7.0.9, Culture=neutral, PublicKeyToken=882b9c044052e7f6, processorArchitecture=MSIL">
<HintPath>..\..\packages\OSPSuite.SmartXLS.2.7.0.9\lib\net45\SX.dll</HintPath>
</Reference>
<Reference Include="System" />
<Reference Include="System.Configuration" />
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -307,7 +307,7 @@ protected override void Context()

protected override void Because()
{
sut.Handle(new ChartUpdatedEvent(_curveChart, propogateChartChangeEvent: true));
sut.Handle(new ChartUpdatedEvent(_curveChart, propagateChartChangeEvent: true));
}

[Observation]
Expand Down Expand Up @@ -338,7 +338,7 @@ protected override void Context()

protected override void Because()
{
sut.Handle(new ChartUpdatedEvent(_curveChart, propogateChartChangeEvent: false));
sut.Handle(new ChartUpdatedEvent(_curveChart, propagateChartChangeEvent: false));
}

[Observation]
Expand Down
2 changes: 1 addition & 1 deletion tests/OSPSuite.Core.Tests/packages.config
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@
<package id="OSPSuite.Serializer" version="2.0.1.4" targetFramework="net462" />
<package id="OSPSuite.SimModel" version="3.0.1.27" targetFramework="net462" />
<package id="OSPSuite.SimModelSolver_CVODES" version="4.0.0.5" />
<package id="OSPSuite.SmartXLS" version="2.7.0.4" targetFramework="net462" />
<package id="OSPSuite.SmartXLS" version="2.7.0.9" targetFramework="net462" />
<package id="OSPSuite.TeXReporting" version="2.1.1.9" targetFramework="net462" />
<package id="OSPSuite.Utility" version="3.0.1.7" targetFramework="net462" />
<package id="Remotion.Linq" version="2.2.0" targetFramework="net462" />
Expand Down
4 changes: 0 additions & 4 deletions tests/OSPSuite.Starter/Presenters/ChartTestPresenter.cs
Original file line number Diff line number Diff line change
Expand Up @@ -182,10 +182,6 @@ public void ClearChart()
using (_chartUpdater.UpdateTransaction(Chart))
{
ChartEditorPresenter.RemoveDataRepositories(_dataRepositories);
_dataRepositories.Each(repository =>
{
Chart.RemoveCurvesForDataRepository(repository);
});
_dataRepositories.Clear();
}
}
Expand Down

0 comments on commit 7364a6f

Please sign in to comment.