// ========================================================================== // Squidex Headless CMS // ========================================================================== // Copyright (c) Squidex UG (haftungsbeschraenkt) // All rights reserved. Licensed under the MIT license. // ========================================================================== using System; using System.Threading.Tasks; using Squidex.Domain.Apps.Entities.Rules.State; using Squidex.Infrastructure.Commands; using Squidex.Infrastructure.Orleans; namespace Squidex.Domain.Apps.Entities.Rules { public sealed class RuleDomainObjectGrain : DomainObjectGrain, IRuleGrain { public RuleDomainObjectGrain(IServiceProvider serviceProvider) : base(serviceProvider) { } public async Task> GetStateAsync() { await DomainObject.EnsureLoadedAsync(); return Snapshot; } } }