using Bit.Core.Entities; using Bit.Core.Models.Business; using Bit.Core.Settings; using Microsoft.AspNetCore.Hosting; using Microsoft.Extensions.Hosting; namespace Bit.Core.Services; public class NoopLicensingService : ILicensingService { public NoopLicensingService( IWebHostEnvironment environment, GlobalSettings globalSettings) { if (!environment.IsDevelopment() && globalSettings.SelfHosted) { throw new Exception($"{nameof(NoopLicensingService)} cannot be used for self hosted instances."); } } public Task ValidateOrganizationsAsync() { return Task.FromResult(0); } public Task ValidateUsersAsync() { return Task.FromResult(0); } public Task ValidateUserPremiumAsync(User user) { return Task.FromResult(user.Premium); } public bool VerifyLicense(ILicense license) { return true; } public byte[] SignLicense(ILicense license) { return new byte[0]; } public Task ReadOrganizationLicenseAsync(Organization organization) { return Task.FromResult(null); } public Task ReadOrganizationLicenseAsync(Guid organizationId) { return Task.FromResult(null); } }