using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Mvc.ViewEngines;
using Microsoft.Extensions.Logging;
using Umbraco.Cms.Core.Logging;
using Umbraco.Cms.Core.Web;
using Umbraco.Cms.Web.Common.Controllers;
namespace MyCustomUmbracoProject;
public class RootController : RenderController
{
private readonly IProfiler _profiler;
public RootController(
IProfiler profiler,
ILogger<RenderController> logger,
ICompositeViewEngine compositeViewEngine,
IUmbracoContextAccessor umbracoContextAccessor)
: base(logger, compositeViewEngine, umbracoContextAccessor)
{
_profiler = profiler;
}
public override IActionResult Index()
{
// Perform a step
using (_profiler.Step("Sleep"))
{
System.Threading.Thread.Sleep(1000);
}
return base.Index();
}
}