/*
Kooboo is a content management system based on ASP.NET MVC framework. Copyright 2009 Yardi Technology Limited.
This program is free software: you can redistribute it and/or modify it under the terms of the
GNU General Public License version 3 as published by the Free Software Foundation.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program.
If not, see http://www.kooboo.com/gpl3/.
*/
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using EverestExceptionhandlingEverest.Library.Providers.ExceptionHandling;
using Microsoft.Practices.EnterpriseLibrary.ExceptionHandling;
namespace Everest.Providers.ExceptionHandling{
/// <summary>
///
/// </summary>
public class EntlibExceptionHandlingProvider : EverestExceptionhandling.IExceptionHandler
{
ExceptionManager exceptionManager;
string policy;
public EntlibExceptionHandlingProvider(ExceptionManager exceptionManager, string policy)
{
if (string.IsNullOrEmpty(policy))
{
System.Diagnostics.Trace.Fail("Must be specified the policy name for EntlibExceptionHandlingProvider's constructor in unity config use constructor injection. ");
}
this.exceptionManager = exceptionManager;
this.policy = policy;
}
#region IExceptionHandler Members
/// <summary>
/// Handles the exception.
/// </summary>
/// <param name="exceptionToHandle">The exception to handle.</param>
/// <param name="exceptionToThrow">The exception to throw.</param>
/// <returns></returns>
public bool HandleException(Exception exceptionToHandle, out Exception exceptionToThrow)
{
return this.exceptionManager.HandleException(exceptionToHandle, policy, out exceptionToThrow);
}
/// <summary>
/// Handles the exception.
/// </summary>
/// <param name="exceptionToHandle">The exception to handle.</param>
/// <returns></returns>
public bool HandleException(Exception exceptionToHandle)
{
return this.exceptionManager.HandleException(exceptionToHandle, policy);
}
#endregion
}
}
|