Creating base controller

We will define our own BaseController to define the ActionManager and Logger instances, which can be used by the Action filters (we will discuss these later in this chapter). The benefit of this approach is that you can put common methods and properties in BaseController and derive Web API controller from it. This is the code of  BaseController:

    public class BaseController : Controller 
{
private IActionManager _manager;
private ILogger _logger;
public BaseController(IActionManager manager, ILogger logger)
{
_manager = manager;
_logger = logger;
}
public IActionManager ActionManager { get { return _manager; }
}
public ILogger Logger { get { return _logger; } }
public HttpResponseException LogException(Exception ex)
{
string errorMessage =
LoggerHelper.GetExceptionDetails(ex);
_logger.LogError(LoggingEvents.SERVICE_ERROR, ex,
errorMessage);
HttpResponseMessage message = new HttpResponseMessage();
message.Content = new StringContent(errorMessage);
message.StatusCode =
System.Net.HttpStatusCode.ExpectationFailed;
throw new HttpResponseException(message);
}
}
..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset
18.226.104.27