22 lines
684 B
C#
22 lines
684 B
C#
using System.Web.Http.Filters;
|
|
using System.Web.Mvc;
|
|
|
|
namespace InventoryTraker.Web.Utilities
|
|
{
|
|
public static class ControllerContextExtensions
|
|
{
|
|
public static string GetLoggerName(this ControllerContext ctx)
|
|
{
|
|
var controller = ctx.RouteData.Values["controller"].ToString();
|
|
var action = ctx.RouteData.Values["action"].ToString();
|
|
return $"{controller}Controller.{action}";
|
|
}
|
|
|
|
public static string GetLoggerName(this HttpActionExecutedContext ctx)
|
|
{
|
|
var controller = ctx.ActionContext.ControllerContext.ControllerDescriptor.ControllerName;
|
|
var action = ctx.ActionContext.ActionDescriptor.ActionName;
|
|
return $"{controller}Controller.{action}";
|
|
}
|
|
}
|
|
} |