Exemplo n.º 1
0
        public override LicenseData VerifyLicenseData(LicenseData licenseData, ILicenseBL licenseBL, ISeatingBL seatingBL) {
            _log.Debug("verifying license: " + licenseData.LicenseState);

            // load authoritative license from remote
            var license = LicenseDoc;
            var verified = licenseBL.DetermineLicenseState(new LicenseData().WithLicenseDocument(license), true, seatingBL.IsSeatLicensingEnabled(licenseData));
            if(!(new[] { LicenseStateType.COMMERCIAL, LicenseStateType.TRIAL, LicenseStateType.INACTIVE, LicenseStateType.EXPIRED }).Contains(verified.LicenseState)) {
                _log.DebugFormat("license state '{0}' is not allowed for remotely managed instances", verified.LicenseState);
                throw new MindTouchRemoteLicenseFailedException();
            }
            _log.Debug("verified license: " + verified.LicenseState);
            return verified;
        }
Exemplo n.º 2
0
        public override LicenseData VerifyLicenseData(LicenseData licenseData, ILicenseBL licenseBL, ISeatingBL seatingBL)
        {
            _log.Debug("verifying license: " + licenseData.LicenseState);

            // load authoritative license from remote
            var license  = LicenseDoc;
            var verified = licenseBL.DetermineLicenseState(new LicenseData().WithLicenseDocument(license), true, seatingBL.IsSeatLicensingEnabled(licenseData));

            if (!(new[] { LicenseStateType.COMMERCIAL, LicenseStateType.TRIAL, LicenseStateType.INACTIVE, LicenseStateType.EXPIRED }).Contains(verified.LicenseState))
            {
                _log.DebugFormat("license state '{0}' is not allowed for remotely managed instances", verified.LicenseState);
                throw new MindTouchRemoteLicenseFailedException();
            }
            _log.Debug("verified license: " + verified.LicenseState);
            return(verified);
        }
Exemplo n.º 3
0
        public virtual void UpdateLicense(XDoc currentLicense, XDoc newLicense)
        {
            LicenseData currentLicenseData;

            if (currentLicense == null)
            {
                currentLicenseData = LicenseData.Clone();
            }
            else
            {
                var tempLicense = new LicenseData().WithLicenseDocument(currentLicense);
                currentLicenseData = _licenseBL.DetermineLicenseState(tempLicense, false, _seatingBL.IsSeatLicensingEnabled(tempLicense));
            }
            lock (_sync) {
                var updated = _licenseController.UpdateLicense(newLicense, currentLicenseData, _licenseBL, _seatingBL).Checked(DateTime.UtcNow);
                _settings.ClearConfigCache();
                _licenseData.Update(updated);
                _licenseStateTransitionCallback(currentLicenseData, updated);
            }
            _log.DebugFormat("license updated to state {0} and last checked date {1}", _licenseData.LicenseState, _licenseData.LicenseStateChecked);
        }
Exemplo n.º 4
0
 public virtual LicenseData VerifyLicenseData(LicenseData licenseData, ILicenseBL licenseBL, ISeatingBL seatingBL) {
     if(licenseData.LicenseDoc.IsEmpty) {
         licenseData = licenseData.WithLicenseDocument(LicenseDoc);
     }
     return licenseBL.DetermineLicenseState(licenseData, true, seatingBL.IsSeatLicensingEnabled(licenseData));
 }
Exemplo n.º 5
0
 public virtual LicenseData VerifyLicenseData(LicenseData licenseData, ILicenseBL licenseBL, ISeatingBL seatingBL) {
     if(licenseData.LicenseDoc.IsEmpty) {
         licenseData = licenseData.WithLicenseDocument(LicenseDoc);
     }
     return licenseBL.DetermineLicenseState(licenseData, true, seatingBL.IsSeatLicensingEnabled(licenseData));
 }