/// <summary> /// Publiserer og håndterer en exception. /// </summary> /// <param name="exception">Exception, der skal håndteres.</param> private void PulishException(Exception exception) { if (exception == null) { throw new ArgumentNullException("exception"); } if (OnHandleException == null) { _exceptions.Add(new ExceptionViewModel(exception)); return; } var eventArgs = new HandleExceptionEventArgs(exception) { IsHandled = false }; OnHandleException.Invoke(this, eventArgs); if (!eventArgs.IsHandled) { _exceptions.Add(new ExceptionViewModel(exception)); } }
/// <summary> /// Dispose が呼び出されていないインスタンスが見つかった時に呼び出されます /// </summary> protected override void HandleException() { OnHandleException?.Invoke(Tag, Name); }