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); } }
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)); }
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)); }
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); }