public IReadOnlyDictionary <string, MeterDetailsItem> Parse(PocketGaugerFiles pocketGaugerFiles) { var meterDetails = pocketGaugerFiles.ParseType <MeterDetails>(); var meterCalibrations = pocketGaugerFiles.ParseType <MeterCalibration>(); AssignMeterCalibrations(meterDetails, meterCalibrations); return(meterDetails.MeterDetailsItems.ToDictionary(item => item.MeterId, item => item)); }
public IReadOnlyCollection <PanelItem> Parse(PocketGaugerFiles pocketGaugerFiles) { var panels = pocketGaugerFiles.ParseType <Panels>(); var verticals = pocketGaugerFiles.ParseType <Verticals>(); panels.PanelItems = panels.PanelItems.OrderBy(item => item.PanelId).ToList(); AssignVerticals(panels, verticals); return(panels.PanelItems); }
public GaugingSummary Parse(PocketGaugerFiles pocketGaugerFiles) { return(pocketGaugerFiles.ParseType <GaugingSummary>()); }
public void ParseType_TypeNotInFileNameTypeMap_ThrowsArgumentException() { TestDelegate testDelegate = () => _pocketGaugerFiles.ParseType <string>(); Assert.That(testDelegate, Throws.ArgumentException); }