コード例 #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
        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);
        }