public MainFormPresenter(IMainForm mainForm, IStatementFormFactory statementFormFactory, IStatementFormPresenterFactory statementFormPresenterFactory, IDialogService dialogService, IExtrasParserFactory extrasParserFactory, IReportBuilder reportBuilder) { _mainForm = mainForm; _statementFormFactory = statementFormFactory; _statementFormPresenterFactory = statementFormPresenterFactory; _dialogService = dialogService; _extrasParserFactory = extrasParserFactory; _reportBuilder = reportBuilder; _mainForm.OnOpenButtonClick += OnOpenButtonClick; _mainForm.OnWindowButtonClick += OnWindowButtonClick; _mainForm.OnWindowStatementClick += WindowStatementClickEvent; _mainForm.OnMainFormLoad += OnMainFormLoad; _mainForm.OnPreviewReportButton += OnPreviewReportButtonClick; EventAggregator.Instance.Subscribe <OpenStatementFormMessage>(e => OnOpenStatementFormMessage(e.StatementFormPresenter, _listStatementFormTagText)); EventAggregator.Instance.Subscribe <ActiveStatementMessage>(e => OnStatementFormActivated(e.StatementFormPresenter)); EventAggregator.Instance.Subscribe <CloseStatementFormMessage>(e => OnCloseStatementMessage(e.StatementFormPresenter)); EventAggregator.Instance.Subscribe <PreviewStatementMessage>(e => OnPreviewReportButtonPushed(e.StatementFormPresenter)); }
public IMainFormPresenter Create(IMainForm mainForm, IStatementFormFactory statementFormFactory, IStatementFormPresenterFactory statementFormPresenterFactory, IDialogService dialogService, IExtrasParserFactory extrasParserFactory, IReportBuilder reportBuilder) { return(new MainFormPresenter(mainForm, statementFormFactory, statementFormPresenterFactory, dialogService, extrasParserFactory, reportBuilder)); }