private void ReadAvailableLicenses(string licensesDirectory) { if (string.IsNullOrEmpty(licensesDirectory)) { throw new ArgumentNullException("licensesDirectory"); } if (IsDebugEnabled) { log.Debug("유효한 라이선스 파일들을 읽습니다. licenseDirectory=[{0}], 라이선스 파일=*.xml", licensesDirectory); } foreach (var license in Directory.GetFiles(licensesDirectory, "*.xml")) { var set = new HashSet <Guid>(); var validator = new LicenseValidator(SoftwarePublicKey, license) { DisableFloatingLicenses = true }; try { validator.AssertValidLicense(); if (IsDebugEnabled) { log.Debug("Found license for [{0}] of type [{1}]", validator.Name, validator.LicenseKind); } var isNewLicense = validator.LicenseKind == LicenseKind.Standard && set.Add(validator.UserId); if (isNewLicense) { _availableLicenses.Add(validator); if (IsDebugEnabled) { log.Debug("라이선스를 접수했습니다. 라이선스 소유자 명=[{0}], 소유자 Id=[{1}]", validator.Name, validator.UserId); } } } catch (Exception ex) { if (log.IsWarnEnabled) { log.WarnException("라이선스 검증에 실패했습니다. license=" + license, ex); } continue; } } }
public void LicenseNotFoundExceptionTest() { var validator = new LicenseValidator(public_only, Path.GetTempFileName()); Assert.Throws<LicenseNotFoundException>(() => validator.AssertValidLicense()); }
public void LicenseFileNotFoundExceptionTest() { var validator = new LicenseValidator(public_only, "not_there"); Assert.Throws<LicenseFileNotFoundException>(() => validator.AssertValidLicense()); }
public void LicenseNotFoundExceptionTest() { var validator = new LicenseValidator(public_only, Path.GetTempFileName()); Assert.Throws <LicenseNotFoundException>(() => validator.AssertValidLicense()); }
public void LicenseFileNotFoundExceptionTest() { var validator = new LicenseValidator(public_only, "not_there"); Assert.Throws <LicenseFileNotFoundException>(() => validator.AssertValidLicense()); }
private void ReadAvailableLicenses(string licensesDirectory) { if(string.IsNullOrEmpty(licensesDirectory)) throw new ArgumentNullException("licensesDirectory"); if(IsDebugEnabled) log.Debug("유효한 라이선스 파일들을 읽습니다. licenseDirectory=[{0}], 라이선스 파일=*.xml", licensesDirectory); foreach(var license in Directory.GetFiles(licensesDirectory, "*.xml")) { var set = new HashSet<Guid>(); var validator = new LicenseValidator(SoftwarePublicKey, license) { DisableFloatingLicenses = true }; try { validator.AssertValidLicense(); if(IsDebugEnabled) log.Debug("Found license for [{0}] of type [{1}]", validator.Name, validator.LicenseKind); var isNewLicense = validator.LicenseKind == LicenseKind.Standard && set.Add(validator.UserId); if(isNewLicense) { _availableLicenses.Add(validator); if(IsDebugEnabled) log.Debug("라이선스를 접수했습니다. 라이선스 소유자 명=[{0}], 소유자 Id=[{1}]", validator.Name, validator.UserId); } } catch(Exception ex) { if(log.IsWarnEnabled) log.WarnException("라이선스 검증에 실패했습니다. license=" + license, ex); continue; } } }