Пример #1
0
        public static string GetSerialKeyAlphaNumeric(SNKeyLength keyLength, SNDelimiter delimiter, int delimiterLength)
        {
            string str   = RandomSNKGenerator.convertDelimiter(delimiter);
            string text  = Guid.NewGuid().ToString("N");
            string text2 = text.Substring(0, (int)keyLength);

            text2 = text2.ToUpper();
            char[] newKey = text2.ToCharArray();
            string result = "";

            if (keyLength <= SNKeyLength.SN20)
            {
                if (keyLength != SNKeyLength.SN16)
                {
                    if (keyLength == SNKeyLength.SN20)
                    {
                        result = RandomSNKGenerator.AppendSpecifiedStr(20, delimiterLength, str, newKey);
                    }
                }
                else
                {
                    result = RandomSNKGenerator.AppendSpecifiedStr(16, delimiterLength, str, newKey);
                }
            }
            else
            {
                if (keyLength != SNKeyLength.SN24)
                {
                    if (keyLength != SNKeyLength.SN28)
                    {
                        if (keyLength == SNKeyLength.SN32)
                        {
                            result = RandomSNKGenerator.AppendSpecifiedStr(32, delimiterLength, str, newKey);
                        }
                    }
                    else
                    {
                        result = RandomSNKGenerator.AppendSpecifiedStr(28, delimiterLength, str, newKey);
                    }
                }
                else
                {
                    result = RandomSNKGenerator.AppendSpecifiedStr(24, delimiterLength, str, newKey);
                }
            }
            return(result);
        }
Пример #2
0
        /// Generate standard serial key with alphanumaric format
        /// the supported length of the serial key
        /// returns formated serial key
        public static string GetSerialKeyAlphaNumaric(SNKeyLength
                                                      keyLength)
        {
            Guid   newguid   = Guid.NewGuid();
            string randomStr =
                newguid.ToString("N");
            string tracStr = randomStr.Substring(0,
                                                 (int)keyLength);

            tracStr = tracStr.ToUpper();
            char[] newKey =
                tracStr.ToCharArray();
            string newSerialNumber = "";

            switch (keyLength
                    )
            {
            case SNKeyLength.SN16:
                newSerialNumber = AppendSpecifiedStr(16,
                                                     "-", newKey);
                break;

            case SNKeyLength.SN20:
                newSerialNumber =
                    AppendSpecifiedStr(20, "-", newKey);
                break;

            case
                SNKeyLength.SN24:
                newSerialNumber = AppendSpecifiedStr(24, "-",
                                                     newKey);
                break;

            case SNKeyLength.SN28:
                newSerialNumber =
                    AppendSpecifiedStr(28, "-", newKey);
                break;

            case
                SNKeyLength.SN32:
                newSerialNumber = AppendSpecifiedStr(32, "-",
                                                     newKey);
                break;
            }

            return(newSerialNumber);
        }
Пример #3
0
        private static string GetSerialKeyWithPrefix(string _prefix, long _localIncrement, SNKeyLength sNKeyLength)
        {
            int    NumberOfZeros  = (int)sNKeyLength - 1 - _prefix.Length;
            string SerialKey      = _prefix + _localIncrement.ToString().PadLeft(NumberOfZeros, '0');
            string Checksum       = GenerateCheckDigit(SerialKey);
            string SerialKeyFinal = SerialKey + Checksum;

            return(SerialKeyFinal);
        }