private static IReadOnlyDictionary MapColumnsPositions()

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