Implement exception handling and reporting.
- NEU: Fehlerbehandlung und Fehlerberichte.
This commit is contained in:
		@@ -34,7 +34,7 @@
 | 
			
		||||
    <i:Interaction.Triggers>
 | 
			
		||||
        <i:EventTrigger SourceObject="{Binding ViewDetailsMessage}" EventName="Sent">
 | 
			
		||||
            <i:EventTrigger.Actions>
 | 
			
		||||
                <actions:ShowViewAction Assembly="zaaReloaded2" View="XLToolbox.ExceptionHandler.ExceptionDetailView" />
 | 
			
		||||
                <actions:ShowViewAction Assembly="zaaReloaded2" View="zaaReloaded2.ExceptionHandler.ExceptionDetailView" />
 | 
			
		||||
            </i:EventTrigger.Actions>
 | 
			
		||||
        </i:EventTrigger>
 | 
			
		||||
        <i:EventTrigger SourceObject="{Binding SubmitReportMessage}" EventName="Sent">
 | 
			
		||||
 
 | 
			
		||||
@@ -26,6 +26,7 @@ using Office = Microsoft.Office.Core;
 | 
			
		||||
using Microsoft.Office.Tools.Word;
 | 
			
		||||
using Bovender.Versioning;
 | 
			
		||||
using Bovender.Mvvm.Messaging;
 | 
			
		||||
using zaaReloaded2.ExceptionHandler;
 | 
			
		||||
 | 
			
		||||
namespace zaaReloaded2
 | 
			
		||||
{
 | 
			
		||||
@@ -46,6 +47,7 @@ namespace zaaReloaded2
 | 
			
		||||
 | 
			
		||||
        private void ThisAddIn_Startup(object sender, System.EventArgs e)
 | 
			
		||||
        {
 | 
			
		||||
            Bovender.ExceptionHandler.CentralHandler.ManageExceptionCallback += CentralHandler_ManageExceptionCallback;
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        private void ThisAddIn_Shutdown(object sender, System.EventArgs e)
 | 
			
		||||
@@ -108,6 +110,16 @@ namespace zaaReloaded2
 | 
			
		||||
 | 
			
		||||
        #endregion
 | 
			
		||||
 | 
			
		||||
        #region Exception handler
 | 
			
		||||
 | 
			
		||||
        void CentralHandler_ManageExceptionCallback(object sender, Bovender.ExceptionHandler.ManageExceptionEventArgs e)
 | 
			
		||||
        {
 | 
			
		||||
            e.IsHandled = true;
 | 
			
		||||
            ExceptionViewModel vm = new ExceptionViewModel(e.Exception);
 | 
			
		||||
            vm.InjectInto<ExceptionView>().ShowDialog();
 | 
			
		||||
        }
 | 
			
		||||
        #endregion
 | 
			
		||||
 | 
			
		||||
        #region Private fields
 | 
			
		||||
 | 
			
		||||
        Ribbon _ribbon;
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user