public AlertListPresenter(IAlertListView alertListView, IAlertRepository alertRepository, IRemoteOperationManager remoteOperationManager)
 {
     _view                   = alertListView ?? throw new ArgumentNullException(nameof(alertListView));
     _alertRepository        = alertRepository ?? throw new ArgumentNullException(nameof(alertRepository));
     _remoteOperationManager = remoteOperationManager ?? throw new ArgumentNullException(nameof(remoteOperationManager));
     _view.SaveRequested    += View_SaveRequested;
     LoadAlerts();
 }
예제 #2
0
 public AlertInputPresenter(IAlertInputView alertInputView, IAlertService alertService,
                            IAlertRepository alertRepository, IRemoteOperationManager remoteOperationManager)
 {
     _view                   = alertInputView ?? throw new ArgumentNullException(nameof(alertInputView));
     _alertService           = alertService ?? throw new ArgumentNullException(nameof(alertService));
     _alertRepository        = alertRepository ?? throw new ArgumentNullException(nameof(alertRepository));
     _remoteOperationManager = remoteOperationManager ?? throw new ArgumentNullException(nameof(remoteOperationManager));
     SubscribeToEvents();
     LoadAlerts();
 }