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; }
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); }
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); }
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)); }