//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); }
/// <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); }
/// <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); }