Esempio n. 1
0
        private enRandomStringType GetRandomStringType(RandomStringDataRequest dataRequest)
        {
            enRandomStringType randStringType = enRandomStringType.enUnknown;

            if (dataRequest.OutputAN)
            {
                randStringType = enRandomStringType.enAN;
            }
            else if (dataRequest.OutputANUC)
            {
                randStringType = enRandomStringType.enANUC;
            }
            else if (dataRequest.OutputANLC)
            {
                randStringType = enRandomStringType.enANLC;
            }
            else if (dataRequest.OutputANX)
            {
                randStringType = enRandomStringType.enANX;
            }
            else if (dataRequest.OutputAL)
            {
                randStringType = enRandomStringType.enAL;
            }
            else if (dataRequest.OutputLC)
            {
                randStringType = enRandomStringType.enLC;
            }
            else if (dataRequest.OutputUC)
            {
                randStringType = enRandomStringType.enUC;
            }
            else if (dataRequest.OutputDEC)
            {
                randStringType = enRandomStringType.enDEC;
            }
            else if (dataRequest.OutputHEX)
            {
                randStringType = enRandomStringType.enHEX;
            }
            else
            {
                randStringType = enRandomStringType.enUnknown;
            }

            return(randStringType);
        }
Esempio n. 2
0
        //properties

        //methods

        /// <summary>
        /// Creates an ADO.NET DataTable object containing list of random strings.
        /// </summary>
        /// <param name="numRows">Number of rows containing random strings to generate.</param>
        /// <param name="dataRequest">RandomStringDataRequest object containing definition for the type of strings to generate.</param>
        /// <returns>ADO.NET DataTable object.</returns>
        public DataTable CreateRandomDataTable(int numRows, RandomStringDataRequest dataRequest)
        {
            DataTable                  dt                     = null;
            enRandomStringType         randStringType         = enRandomStringType.enUnknown;
            enRandomSyllableStringType randSyllableStringType = enRandomSyllableStringType.enUnknown;

            if (dataRequest.OutputRandomStrings)
            {
                randStringType = GetRandomStringType(dataRequest);
                if (randStringType != enRandomStringType.enUnknown)
                {
                    dt = CreateRandomStringsDataTable(randStringType, numRows, dataRequest.MinNumStrings, dataRequest.MaxNumStrings, dataRequest.StringMinimumLength, dataRequest.StringMaximumLength);
                }
            }
            else if (dataRequest.OutputRandomSyllableStrings)
            {
                randSyllableStringType = GetRandomSyllableStringType(dataRequest);
                if (randSyllableStringType != enRandomSyllableStringType.enUnknown)
                {
                    dt = CreateRandomSyllableStringsDataTable(randSyllableStringType, numRows, dataRequest.MinNumSyllableStrings, dataRequest.MaxNumSyllableStrings, dataRequest.SyllableStringMinimumLength, dataRequest.SyllableStringMaximumLength);
                }
            }
            else if (dataRequest.OutputRepeatingStrings)
            {
                if (dataRequest.OutputRepeatRandomCharacter)
                {
                    randStringType = GetRandomRepeatingStringType(dataRequest);
                    if (randStringType != enRandomStringType.enUnknown)
                    {
                        dt = CreateRandomRepeatingCharacterDataTable(randStringType, numRows, dataRequest.MinRepeatOutputLength, dataRequest.MaxRepeatOutputLength, dataRequest.MinNumRepeats, dataRequest.MaxNumRepeats);
                    }
                }
                else
                {
                    dt = CreateRepeatingTextDataTable(numRows, dataRequest.TextToRepeat, dataRequest.MinNumRepeats, dataRequest.MaxNumRepeats);
                }
            }
            else
            {
                dt = new DataTable();
            }


            return(dt);
        }
Esempio n. 3
0
        private enRandomSyllableStringType GetRandomSyllableStringType(RandomStringDataRequest dataRequest)
        {
            enRandomSyllableStringType randSyllableStringType = enRandomSyllableStringType.enUnknown;

            if (dataRequest.OutputSyllableUCLC)
            {
                randSyllableStringType = enRandomSyllableStringType.enUCLC;
            }
            else if (dataRequest.OutputSyllableLC)
            {
                randSyllableStringType = enRandomSyllableStringType.enLC;
            }
            else if (dataRequest.OutputSyllableUC)
            {
                randSyllableStringType = enRandomSyllableStringType.enUC;
            }
            else
            {
                randSyllableStringType = enRandomSyllableStringType.enUnknown;
            }


            return(randSyllableStringType);
        }