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