示例#1
0
        public string GenerateToken()
        {
            var startNumber = Int32.Parse("1".PadRight(_tokenLength, '0'));
            var stopNumber  = Int32.Parse("9".PadRight(_tokenLength, '9'));

            var token = NumberGenerator.GenerateRandomInteger(startNumber, stopNumber);

            return(token.ToString());
        }
示例#2
0
        /// <summary>
        /// Generates a token
        /// </summary>
        /// <returns></returns>
        public string GenerateToken()
        {
            var stringChars = new char[_tokenLength];

            for (int i = 0; i < stringChars.Length; i++)
            {
                var character = NumberGenerator.GenerateRandomInteger(0, _chars.Length);
                stringChars[i] = _chars[character];
            }

            var tokenValue = new String(stringChars);

            return(tokenValue);
        }
示例#3
0
        /// <summary>
        /// Generates a token
        /// </summary>
        /// <returns></returns>
        public string GenerateToken()
        {
            var stringChars = new char[_tokenLength];
            var tokenValue  = String.Empty;

            //
            // If we don't have an alphanumeric string, then
            // we're going to keep looping through until we do
            //
            while (!Regex.IsMatch(tokenValue, @"^[a-zA-Z0-9]+$"))
            {
                for (int i = 0; i < stringChars.Length; i++)
                {
                    var character = NumberGenerator.GenerateRandomInteger(0, _chars.Length);
                    stringChars[i] = _chars[character];
                }

                tokenValue = new String(stringChars);
            }

            return(tokenValue);
        }