using IdentityShroud.Core.Contracts; using IdentityShroud.Core.Model; using Microsoft.AspNetCore.Http; namespace IdentityShroud.Core.Services; public class RealmContext( IHttpContextAccessor accessor, IRealmService realmService) : IRealmContext { public Realm GetRealm() { return (Realm)accessor.HttpContext.Items["RealmEntity"]; } public async Task> GetDeks(CancellationToken ct = default) { Realm realm = GetRealm(); if (realm.Deks.Count == 0) { await realmService.LoadDeks(realm); } return realm.Deks; } }