using Umbraco.Core.Models.PublishedContent; namespace Umbraco.Web.Models.PublishedContent { /// /// Implements on top of . /// public class HttpContextVariationContextAccessor : IVariationContextAccessor { public const string ContextKey = "Umbraco.Web.Models.PublishedContent.DefaultVariationContextAccessor"; public readonly IHttpContextAccessor HttpContextAccessor; /// /// Initializes a new instance of the class. /// public HttpContextVariationContextAccessor(IHttpContextAccessor httpContextAccessor) { HttpContextAccessor = httpContextAccessor; } /// public VariationContext VariationContext { get => (VariationContext) HttpContextAccessor.HttpContext?.Items[ContextKey]; set => HttpContextAccessor.HttpContext.Items[ContextKey] = value; } } }