// ========================================================================== // Squidex Headless CMS // ========================================================================== // Copyright (c) Squidex UG (haftungsbeschraenkt) // All rights reserved. Licensed under the MIT license. // ========================================================================== using Squidex.Infrastructure; namespace Squidex.Domain.Apps.Entities.Billing { public sealed class NoopBillingManager : IBillingManager { public bool HasPortal { get => false; } public Task GetPortalLinkAsync(string userId, CancellationToken ct = default) { return Task.FromResult(string.Empty); } public Task MustRedirectToPortalAsync(string userId, NamedId appId, string? planId, CancellationToken ct = default) { return Task.FromResult(null); } public Task MustRedirectToPortalAsync(string userId, DomainId teamId, string? planId, CancellationToken ct = default) { return Task.FromResult(null); } public Task SubscribeAsync(string userId, NamedId appId, string planId, CancellationToken ct = default) { return Task.CompletedTask; } public Task SubscribeAsync(string userId, DomainId teamId, string planId, CancellationToken ct = default) { return Task.CompletedTask; } public Task UnsubscribeAsync(string userId, NamedId appId, CancellationToken ct = default) { return Task.CompletedTask; } public Task UnsubscribeAsync(string userId, DomainId teamId, CancellationToken ct = default) { return Task.CompletedTask; } } }