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); }
private static string convertDelimiter(SNDelimiter delInt) { string result = ""; switch (Convert.ToInt32(delInt)) { case 0: result = ""; break; case 1: result = "\t"; break; case 2: result = " "; break; case 3: result = "-"; break; case 4: result = "."; break; case 5: result = "/"; break; case 6: result = ","; break; } return(result); }