/// <summary> /// Перенастроить в соответствии с конфигурацией /// </summary> /// <param name="trialCheckerConfiguration"></param> public static void Reconfigurate(TrialCheckerConfiguration trialCheckerConfiguration) { if (trialCheckerConfiguration == null) { throw new ArgumentNullException(nameof(trialCheckerConfiguration), $"Конфигурация не должна быть пустой"); } Configuration = trialCheckerConfiguration; _rsa.SetKeys(Configuration.RSAPublicKey); _isChecked = false; }
/// <summary> /// Конструктор /// </summary> static TrialChecker() { _rsa = new RsaUtils(); // Настройка конфигурации по умолчанию Configuration = new TrialCheckerConfiguration() { CheckDateManipulation = true, EveryCallCheck = false, LicenseFilePath = Path.Combine(Environment.CurrentDirectory, "license.lic"), RSAPublicKey = @"<RSAKeyValue><Modulus>2OO32RsAa73GjFw171YUkwOTyguKeT3N1zjAZY04/f4TdpRABfNBs1aHICepzhQ1gy1TBnYX3K95b+qD7u6CczU65JzormbqlgY1rweG+HNwGcn36g0M66k7qwfFSjZhbmlGTvedD7xo4L/pSf91p7KwjzLt6ac8+UAdqVfKsu0=</Modulus><Exponent>AQAB</Exponent></RSAKeyValue>", SuppressExceptions = true }; Reconfigurate(Configuration); }