in src/app/AthenaNetCore/AthenaNetCore.BusinessLogic/Extentions/AmazonAthenaClientExtentions.cs [198:219]
private static IReadOnlyDictionary<string, ColumnPositionInfo> MapColumnsPositions(IReadOnlyList<Datum> columnsPositions, IReadOnlyList<ColumnInfo> columnInfoList)
{
var result = new Dictionary<string, ColumnPositionInfo>();
if (columnsPositions == null || columnInfoList == null)
{
return result;
}
for (int i = 0; i < columnsPositions.Count; i++)
{
var column = columnsPositions[i].VarCharValue.ToLower();
result.Add(column, new ColumnPositionInfo
{
IndexPosition = i,
ColumnInfo = columnInfoList.FirstOrDefault(f => f.Name.ToLower() == column)
});
}
return result;
}