Example #1
0
        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());
 }