2020-06-03 17:17:30 +02:00
|
|
|
|
using Umbraco.Core;
|
2020-05-26 14:42:19 +02:00
|
|
|
|
using Umbraco.Core.Hosting;
|
2020-05-25 13:41:05 +02:00
|
|
|
|
using Umbraco.Web.BackOffice.Filters;
|
2020-06-03 17:17:30 +02:00
|
|
|
|
using Umbraco.Web.BackOffice.Controllers;
|
2020-08-04 12:27:21 +10:00
|
|
|
|
using Umbraco.Web.Common.Attributes;
|
|
|
|
|
|
using Umbraco.Web.Common.Controllers;
|
2020-05-25 13:41:05 +02:00
|
|
|
|
|
|
|
|
|
|
namespace Umbraco.Web.BackOffice.Profiling
|
|
|
|
|
|
{
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// The API controller used to display the state of the web profiler
|
|
|
|
|
|
/// </summary>
|
2020-08-04 12:27:21 +10:00
|
|
|
|
[PluginController(Constants.Web.Mvc.BackOfficeApiArea)]
|
|
|
|
|
|
[UmbracoApplicationAuthorize(Constants.Applications.Settings)]
|
|
|
|
|
|
public class WebProfilingController : UmbracoAuthorizedJsonController
|
2020-05-25 13:41:05 +02:00
|
|
|
|
{
|
|
|
|
|
|
private readonly IHostingEnvironment _hosting;
|
|
|
|
|
|
|
|
|
|
|
|
public WebProfilingController(IHostingEnvironment hosting)
|
|
|
|
|
|
{
|
|
|
|
|
|
_hosting = hosting;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public object GetStatus()
|
|
|
|
|
|
{
|
|
|
|
|
|
return new
|
|
|
|
|
|
{
|
|
|
|
|
|
Enabled = _hosting.IsDebugMode
|
|
|
|
|
|
};
|
|
|
|
|
|
}
|
|
|
|
|
|
}}
|