Files
Umbraco-CMS/src/Umbraco.Web.Common/UmbracoHelperAccessor.cs
2021-08-17 08:34:01 +02:00

28 lines
848 B
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Microsoft.AspNetCore.Http;
using Microsoft.Extensions.DependencyInjection;
namespace Umbraco.Cms.Web.Common
{
public class UmbracoHelperAccessor : IUmbracoHelperAccessor
{
private readonly IHttpContextAccessor _httpContextAccessor;
public UmbracoHelperAccessor(IHttpContextAccessor httpContextAccessor) => _httpContextAccessor = httpContextAccessor;
public bool TryGetUmbracoHelper(out UmbracoHelper umbracoHelper)
{
umbracoHelper = _httpContextAccessor.HttpContext.RequestServices.GetService<UmbracoHelper>();
if(umbracoHelper == null)
{
return false;
}
return umbracoHelper is not null;
}
}
}