コード例 #1
0
        public void Show(ErrorList errors)
        {
            IErrorPresenter ep = errorsControl;

            ep.Show(errors);
            Show();
        }
コード例 #2
0
        /// <summary>
        /// Handles property change for errors to update the Errors panel
        /// </summary>
        /// <param name="sender">Model that sent the event</param>
        /// <param name="e">Event arguments</param>
        protected virtual void OnModelPropertyChanged(object sender, PropertyChangedEventArgs e)
        {
            IErrorPresenter ep = ErrorPresenter;
            ViewModel       vc = sender as ViewModel;

            if (ep != null && ViewModel.ErrorsProperty.Equals(e.PropertyName))
            {
                ep.Show(vc != null ? vc.Errors : null);
            }
        }
コード例 #3
0
        private void Application_DispatcherUnhandledException(object sender, DispatcherUnhandledExceptionEventArgs e)
        {
            ErrorParser     errorParser    = Services.GetService <ErrorParser>();
            IErrorPresenter errorPresenter = Services.GetService <IErrorPresenter>();

            if (errorPresenter != null && errorParser != null)
            {
                e.Handled = true;
                errorPresenter.Show(errorParser.FromException(e.Exception));
            }
        }
コード例 #4
0
        private void Application_DispatcherUnhandledException(object sender, DispatcherUnhandledExceptionEventArgs e)
        {
            e.Handled = true;
            ErrorParser errorParser = DI.DefaultServiceProvider.GetService <ErrorParser>();

            if (errorParser == null)
            {
                errorParser = new ErrorParser();
            }

            IErrorPresenter errorPresenter = DI.DefaultServiceProvider.GetService <IErrorPresenter>();

            if (errorPresenter != null)
            {
                errorPresenter.Show(errorParser.FromException(e.Exception));
            }
        }
コード例 #5
0
 public void SetPresenter(IErrorPresenter presenter)
 {
     _presenter = presenter;
 }
コード例 #6
0
 public DefaultErrorHandler(IErrorPresenter errorPresenter, IHelpPresenter helpPresenter)
 {
     _errorPresenter = errorPresenter;
     _helpPresenter  = helpPresenter;
 }