コード例 #1
0
        public UrlMonitoringConfigurationPresenter(IUrlMonitoringConfigurationView view, IUrlMonitoringConfigurationModel model)
        {
            _view  = view ?? throw new ArgumentNullException(nameof(view));
            _model = model ?? throw new ArgumentNullException(nameof(model));

            _view.EditUrl   += _view_EditUrl;
            _view.AddUrl    += _view_AddUrl;
            _view.DeleteUrl += _view_DeleteUrl;

            _view.Urls = new BindingList <UrlAddressMonitoringInstance>(_model.GetUrlMonitoringInstances().ToList());

            _model.InstanceAdded   += _model_InstanceAdded;
            _model.InstanceDeleted += _model_InstanceDeleted;
            _model.InstanceUpdated += _model_InstanceUpdated;
        }
コード例 #2
0
 private void _model_InstanceUpdated(object sender, UrlAddressInstanceEventArgs e)
 {
     _view.Urls = new BindingList <UrlAddressMonitoringInstance>(_model.GetUrlMonitoringInstances().ToList());
 }