internal static bool HasPermission(FunctionalityEnum funcEnum, bool checkLicenseAlso) { //return true; bool returnValue = false; //if (CurrentBitplateUser.GetSuperUserType() == SuperUserTypeEnum.Developers) //{ // return true; //} //in sommige gevallen is er geen licentie, maar moet dashboard & siteconfig wel beschikbaar zijn, //namelijk om de licentiecode te zetten. //dan kan er dus geen check zijn op licentie (deze check zit wel in alle subpagina's) if (checkLicenseAlso) { if (CurrentLicense != null && CurrentBitplateUser != null) { returnValue = (CurrentLicense.HasPermission(funcEnum) && CurrentBitplateUser.HasPermission(funcEnum)); } } else { returnValue = CurrentBitplateUser.HasPermission(funcEnum); } return(returnValue); //return true; }
public bool TryInstallLicense(string licenseText) { try { if (!LicenseVerifier.TryVerify(licenseText, out _)) { return(false); } CurrentLicense = LicenseDeserializer.Deserialize(licenseText); if (!CurrentLicense.ValidForApplication("ServiceInsight")) { return(false); } new RegistryLicenseStore().StoreLicense(licenseText); new FilePathLicenseStore().StoreLicense(FilePathLicenseStore.UserLevelLicenseLocation, licenseText); return(true); } catch (Exception ex) { LogTo.Warning(ex, "Can't install license: {ex}", ex); return(false); } }
public DateExpirationStatus GetExpirationStatus() { var status = CurrentLicense.GetLicenseStatus(); switch (status) { case LicenseStatus.Valid: return(DateExpirationStatus.NotExpired); case LicenseStatus.ValidWithExpiringSubscription: return(DateExpirationStatus.Expiring); case LicenseStatus.InvalidDueToExpiredSubscription: return(DateExpirationStatus.Expired); } return(DateExpirationStatus.NotSet); }
public int GetRemainingTrialDays() { var remaining = CurrentLicense.GetDaysUntilLicenseExpires().GetValueOrDefault(0); return(Math.Max(remaining, 0)); }
public bool IsLicenseExpired() => CurrentLicense.HasExpired();
public int?GetUpgradeProtectionRemainingDays() { return(CurrentLicense.GetDaysUntilUpgradeProtectionExpires()); }
public int?GetExpirationRemainingDays() { return(CurrentLicense.GetDaysUntilLicenseExpires()); }