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