private async Task<List<Dictionary<string, string>>> ParseRows(List<string> fieldList)
{
List<Dictionary<string, string>> valueList = new List<Dictionary<string, string>>();
var rawTextLines = await this.ParserEngine.ExtractRecords('\n', this.RawText);
int startingRow = 0;
if (this.HasHeaderRow)
{
startingRow = 1;
}
for (int i = startingRow; i < rawTextLines.Count; i++)
{
var line = rawTextLines[i];
var lineDictionary = await ParseLineIntoDictionary(fieldList, line);
if (lineDictionary != null)
{
valueList.Add(lineDictionary);
}
}
return valueList;
}