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));
 }
예제 #2
0
 public IMainFormPresenter Create(IMainForm mainForm, IStatementFormFactory statementFormFactory, IStatementFormPresenterFactory statementFormPresenterFactory, IDialogService dialogService, IExtrasParserFactory extrasParserFactory, IReportBuilder reportBuilder)
 {
     return(new MainFormPresenter(mainForm, statementFormFactory, statementFormPresenterFactory, dialogService, extrasParserFactory, reportBuilder));
 }