public void Show(ErrorList errors) { IErrorPresenter ep = errorsControl; ep.Show(errors); Show(); }
/// <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); } }
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)); } }
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)); } }
public void SetPresenter(IErrorPresenter presenter) { _presenter = presenter; }
public DefaultErrorHandler(IErrorPresenter errorPresenter, IHelpPresenter helpPresenter) { _errorPresenter = errorPresenter; _helpPresenter = helpPresenter; }