コード例 #1
0
        //properties

        //methods

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

            if (dataRequest.OutputRandomWords)
            {
                randWordOutputFormat = GetRandomWordOutputFormat(dataRequest);
                dt = CreateRandomWordsDataTable(numRows, dataRequest.MinNumWords, dataRequest.MaxNumWords, randWordOutputFormat);
            }
            else if (dataRequest.OutputRandomSentences)
            {
                dt = CreateRandomSentencesDataTable(numRows, dataRequest.MinNumSentences, dataRequest.MaxNumSentences);
            }
            else if (dataRequest.OutputRandomDocument)
            {
                dt = CreateRandomDocumentDataTable(numRows, dataRequest.MinNumParagraphs, dataRequest.MaxNumParagraphs, dataRequest.MinNumSentencesPerParagraph, dataRequest.MaxNumSentencesPerParagraph, dataRequest.IncludeDocumentTitle);
            }
            else
            {
                dt = new DataTable();  //return an empty data table
            }



            return(dt);
        }
コード例 #2
0
        /// <summary>
        /// Retrieves the word formatting (upper and lower case patterns).
        /// </summary>
        /// <param name="dataRequest">RandomWordsDataRequest object containing the definition for the word list to generate.</param>
        /// <returns>enRandomWordOutputFormat enumerated value.</returns>
        public enRandomWordOutputFormat GetRandomWordOutputFormat(RandomWordsDataRequest dataRequest)
        {
            enRandomWordOutputFormat randWordOutputFormat = enRandomWordOutputFormat.enUnknown;

            if (dataRequest.OutputWordUCLC)
            {
                randWordOutputFormat = enRandomWordOutputFormat.enUCLC;
            }
            else if (dataRequest.OutputWordLC)
            {
                randWordOutputFormat = enRandomWordOutputFormat.enLC;
            }
            else if (dataRequest.OutputWordUC)
            {
                randWordOutputFormat = enRandomWordOutputFormat.enUC;
            }
            else
            {
                randWordOutputFormat = enRandomWordOutputFormat.enUnknown;
            }


            return(randWordOutputFormat);
        }
コード例 #3
0
        /// <summary>
        /// Creates DataTable containing list of random words.
        /// </summary>
        /// <param name="numRows">Number of rows containg random words to generate.</param>
        /// <param name="minNumWords">Minimum number of random words per row.</param>
        /// <param name="maxNumWords">Maximum number of random words per row.</param>
        /// <param name="randWordOutputFormat">Format for the random words (upper and lower case formats).</param>
        /// <returns>ADO.NET DataTable.</returns>
        public DataTable CreateRandomWordsDataTable(int numRows, string minNumWords, string maxNumWords, enRandomWordOutputFormat randWordOutputFormat)
        {
            DataTable     dt       = new DataTable();
            RandomNumber  rn       = new RandomNumber();
            PFRandomWord  randWord = new PFRandomWord();
            StringBuilder words    = new StringBuilder();

            try
            {
                int minimumNumberOfWords = Convert.ToInt32(minNumWords);
                int maximumNumberOfWords = Convert.ToInt32(maxNumWords);

                DataColumn dc = new DataColumn("RandomValue");
                dc.DataType = Type.GetType("System.String");
                dt.Columns.Add(dc);

                for (int i = 0; i < numRows; i++)
                {
                    DataRow dr       = dt.NewRow();
                    int     numWords = rn.GenerateRandomInt(minimumNumberOfWords, maximumNumberOfWords);
                    words.Length = 0;
                    for (int s = 0; s < numWords; s++)
                    {
                        string str = randWord.GetWord();
                        switch (randWordOutputFormat)
                        {
                        case enRandomWordOutputFormat.enUCLC:
                            if (str.Length > 1)
                            {
                                str = str.Substring(0, 1).ToUpper() + str.Substring(1, str.Length - 1);
                            }
                            else
                            {
                                str = str.Substring(0, 1).ToUpper();
                            }
                            break;

                        case enRandomWordOutputFormat.enLC:
                            str = str.ToLower();
                            break;

                        case enRandomWordOutputFormat.enUC:
                            str = str.ToUpper();
                            break;

                        default:
                            break;
                        }
                        words.Append(str);
                        words.Append(" ");
                    }
                    dr[0] = words.ToString();
                    dt.Rows.Add(dr);
                }
            }
            catch (System.Exception ex)
            {
                _msg.Length = 0;
                _msg.Append("Error in CreateRandomStringsDataTable routine.\r\n");
                _msg.Append(AppGlobals.AppMessages.FormatErrorMessage(ex));
                throw new System.Exception(_msg.ToString());
            }
            finally
            {
                ;
            }

            return(dt);
        }