예제 #1
0
        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));
        }
예제 #2
0
        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);
        }
예제 #3
0
 public GaugingSummary Parse(PocketGaugerFiles pocketGaugerFiles)
 {
     return(pocketGaugerFiles.ParseType <GaugingSummary>());
 }
        public void ParseType_TypeNotInFileNameTypeMap_ThrowsArgumentException()
        {
            TestDelegate testDelegate = () => _pocketGaugerFiles.ParseType <string>();

            Assert.That(testDelegate, Throws.ArgumentException);
        }