Skip to content

Commit 2daf48d

Browse files
authored
feat: add interval values parsing (#12)
1 parent 7b114ce commit 2daf48d

File tree

2 files changed

+11
-3
lines changed

2 files changed

+11
-3
lines changed

src/AEMO.MDFF.Tests/NEM12/BasicTest.cs

+3
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,9 @@ public async Task Test1()
2727
case NMIDataDetailsRecord { NextScheduledReadDate: var nsrd }:
2828
_testOutputHelper.WriteLine(nsrd.ToLongDateString());
2929
break;
30+
case IntervalDataRecord { IntervalValues: var ivs }:
31+
_testOutputHelper.WriteLine(ivs.ToString());
32+
break;
3033
}
3134
}
3235
}

src/AEMO.MDFF/NEM12/Nem12Reader.cs

+8-3
Original file line numberDiff line numberDiff line change
@@ -110,11 +110,16 @@ private IntervalDataRecord ParseIntervalDataRecord(CsvDataReader csv, string cur
110110
int intervalLength = _nmiIntervalLengths[currentNMI];
111111
int expectedIntervals = 1440 / intervalLength; // 1440 minutes in a day
112112

113+
var intervalValues = new List<decimal>();
114+
for (int i = 2; i < expectedIntervals + 2; i++)
115+
{
116+
intervalValues.Add(csv.GetDecimal(i));
117+
}
118+
113119
return new IntervalDataRecord
114120
{
115-
IntervalDate = date
116-
// TODO: parse interval values
121+
IntervalDate = date,
122+
IntervalValues = intervalValues
117123
};
118124
}
119-
120125
}

0 commit comments

Comments
 (0)