Example #1
0
        private void AppendMappedMeasurements(FieldVisitMapper mapper, FieldVisitInfo fieldVisitInfo)
        {
            var controlCondition = mapper.MapControlConditionOrNull();

            if (controlCondition != null)
            {
                _appender.AddControlCondition(fieldVisitInfo, controlCondition);
            }

            var dischargeActivity = mapper.MapDischargeActivityOrNull();

            if (dischargeActivity != null)
            {
                _appender.AddDischargeActivity(fieldVisitInfo, dischargeActivity);
            }

            foreach (var reading in mapper.MapReadings())
            {
                _appender.AddReading(fieldVisitInfo, reading);
            }

            foreach (var levelSurvey in mapper.MapLevelSurveys())
            {
                _appender.AddLevelSurvey(fieldVisitInfo, levelSurvey);
            }
        }
Example #2
0
        private FieldVisitInfo AppendMappedFieldVisitInfo(FieldVisitMapper mapper, LocationInfo locationInfo)
        {
            var fieldVisitDetails = mapper.MapFieldVisitDetails();

            _logger.Info($"Successfully parsed one visit '{fieldVisitDetails.FieldVisitPeriod.Start:O}/{fieldVisitDetails.FieldVisitPeriod.End:O}' for location '{locationInfo.LocationIdentifier}'");

            return(_appender.AddFieldVisit(locationInfo, fieldVisitDetails));
        }
        private FieldVisitInfo AppendMappedFieldVisitInfo(Channel channel, LocationInfo locationInfo)
        {
            var mapper            = new FieldVisitMapper(channel, Location);
            var fieldVisitDetails = mapper.MapFieldVisitDetails();

            Logger.Info($"Successfully parsed one visit '{fieldVisitDetails.FieldVisitPeriod}' for location '{locationInfo.LocationIdentifier}'");

            return(Appender.AddFieldVisit(locationInfo, fieldVisitDetails));
        }
Example #4
0
        private FieldVisitInfo AppendMappedFieldVisitInfo(XmlRootSummary summary, LocationInfo locationInfo)
        {
            var config            = new ConfigLoader(_appender).Load();
            var mapper            = new FieldVisitMapper(config, summary, _location);
            var fieldVisitDetails = mapper.MapFieldVisitDetails();

            _logger.Info($"Successfully parsed one visit '{fieldVisitDetails.FieldVisitPeriod}' " +
                         $"for location '{locationInfo.LocationIdentifier}'");

            return(_appender.AddFieldVisit(locationInfo, fieldVisitDetails));
        }
Example #5
0
        public void Parse(EHSN eHsn)
        {
            VersionValidator.ThrowIfUnsupportedVersion(eHsn.version);

            _logger.Info($"Parsing eHSN '{eHsn.version}' from location '{eHsn.GenInfo.station.number}' ({eHsn.GenInfo.station.Value}) collected on {eHsn.GenInfo.date.Value}");

            var locationIdentifier = eHsn.GenInfo.station.number;

            var locationInfo = _appender.GetLocationByIdentifier(locationIdentifier);

            var mapper = new FieldVisitMapper(Config, eHsn, locationInfo, _logger);

            var fieldVisitInfo = AppendMappedFieldVisitInfo(mapper, locationInfo);

            AppendMappedMeasurements(mapper, fieldVisitInfo);
        }