Skip to content

Instantly share code, notes, and snippets.

@ielcoro
Created December 23, 2016 09:29
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ielcoro/82b165b856d4d3d95728bbe746603e39 to your computer and use it in GitHub Desktop.
Save ielcoro/82b165b856d4d3d95728bbe746603e39 to your computer and use it in GitHub Desktop.
ParseCsv
using (var reader = new CsvReader(
new StreamReader(
await storageManager.Read(message.PackagePath, asset.Name)),
new CsvConfiguration()
{
Delimiter = "\t",
}))
{
while (reader.Read())
{
var period = new HistoryDetail();
period.Date = DateTime.Parse(reader.GetField<string>("yyyy-mm-dd"));
period.Hour = TimeSpan.Parse(reader.GetField<string>("hh:mm"));
var energy = reader.GetField<int?>("Energy");
int? price = null;
if (reader.FieldHeaders.Any(f => f == "Price"))
price = reader.GetField<int?>("Price");
period.Value = JsonConvert.SerializeObject(new
{
energy,
price
});
periods.Add(period);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment