using Bit.Core.Models.Table; using Microsoft.AspNetCore.Hosting; using System; using Bit.Core.Models.Business; using System.Threading.Tasks; namespace Bit.Core.Services { public class NoopLicensingService : ILicensingService { public NoopLicensingService( IHostingEnvironment 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]; } } }