public VisualizerPresenter(IVisualizerModel model, IVisualizerView view) { this.model = model; this.view = view; model.OnTitleUpdated += x => view.Title = x; view.OnOpenConfigFile += OpenConfigFile; view.OnVisualizationActivate += UseVisualization; view.OnChangeCleanUpOption += x => model.AutomaticallyCleanUp = x; }
/// <summary> /// Конструктор /// </summary> /// <param name="view">Вид визуализатора</param> /// <param name="presenter">Презентер контроллера параметров фильтрации</param> public VisualizerPresenter(IVisualizerView view, FilterParametersPresenter presenter) { View = view; FilterParametersPresenter = presenter; View.ViewModel = new VisualizerViewModel(); FilterParametersPresenter.View.FileChosen += View.ControlView.ViewModel.ResetProtocol; FilterParametersPresenter.View.FileChosen += View.ViewModel.Parse; FilterParametersPresenter.View.FileChosen += View.ControlView.ViewModel.SetSelectedFile; FilterParametersPresenter.View.ViewModel.FilterChanged += View.ViewModel.Filter; }