示例#1
0
        public InputValidation ValidateLicenseKey(string s)
        {
            var validationResult = _licenseKeySyntaxChecker.ValidateLicenseKey(s);

            string message;

            switch (validationResult)
            {
            case ValidationResult.InvalidCharacters:
                message = Translator.GetTranslation("pdfforge.PDFCreator.UI.ViewModels.UserControlViewModels.ApplicationSettings",
                                                    "LicenseKeyContainsIllegalCharacters");
                return(new InputValidation(false, message));

            case ValidationResult.WrongFormat:
                message = Translator.GetFormattedTranslation(
                    "pdfforge.PDFCreator.UI.ViewModels.UserControlViewModels.ApplicationSettings",
                    "LicenseKeyHasWrongFormat",
                    "AAAAA-BBBBB-CCCCC-DDDDD-EEEEE-12345");
                return(new InputValidation(false, message));

            case ValidationResult.Valid:
                break;
            }

            return(new InputValidation(true));
        }
示例#2
0
        public InputValidation ValidateLicenseKey(string s)
        {
            var validationResult = _licenseKeySyntaxChecker.ValidateLicenseKey(s);

            string message;

            switch (validationResult)
            {
            case ValidationResult.InvalidCharacters:
                message = Translation.LicenseKeyContainsIllegalCharacters;
                return(new InputValidation(false, message));

            case ValidationResult.WrongFormat:
                message = Translation.GetLicenseKeyHasWrongFormatMessage("AAAAA-BBBBB-CCCCC-DDDDD-EEEEE-12345");
                return(new InputValidation(false, message));

            case ValidationResult.Valid:
                break;
            }

            return(new InputValidation(true));
        }
示例#3
0
        public void ValidateLicenseKey_ValidKey_ResturnsValidResult(string key)
        {
            var result = _licenseKeySyntaxChecker.ValidateLicenseKey(key);

            Assert.AreEqual(ValidationResult.Valid, result);
        }