public void StartForSubject <T>(T subject) { var presenter = _applicationController.Open(subject, _context.HistoryManager); try { presenter.Edit(subject); } catch (Exception) { //exception while loading the subject. We need to close the presenter to avoid memory leaks _applicationController.Close(subject); throw; } }
public void ShowChart(CurveChart chart, IReadOnlyList <DataRepository> data) { var presenter = _applicationController.Open <IProjectChartPresenter, CurveChart>(chart, _context.HistoryManager); presenter.Show(chart, data); }
protected override void PerformExecute() { var presenter = _applicationController.Open <IEditMoleculeStartValuesPresenter, IMoleculeStartValuesBuildingBlock>(Subject, _moBiHistoryManager); presenter.AddNewEmptyStartValue(); }