public FieldVisitMapper(Config config, XmlRootSummary summary, LocationInfo location) { _config = config ?? throw new ArgumentNullException(nameof(config)); _summary = summary?.WinRiver_II_Section_by_Section_Summary ?? throw new ArgumentNullException(nameof(summary)); _location = location ?? throw new ArgumentNullException(nameof(location)); }
public List <Reading> Map(XmlRootSummary sxsSummary, bool isMetric) { var readings = new List <Reading>(); AddTemperatureReading(readings, isMetric, "TW", sxsSummary.WinRiver_II_Section_by_Section_Summary.Water_Temp); AddTemperatureReading(readings, isMetric, "TA", sxsSummary.WinRiver_II_Section_by_Section_Summary.Air_Temp); return(readings); }
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)); }
private void AppendMappedMeasurements(XmlRootSummary xmlRootSummary, FieldVisitInfo fieldVisitInfo) { var dischargeActivityMapper = new DischargeActivityMapper(fieldVisitInfo); _appender.AddDischargeActivity(fieldVisitInfo, dischargeActivityMapper.Map(xmlRootSummary)); var readingsMapper = new ReadingsMapper(fieldVisitInfo); foreach (var reading in readingsMapper.Map(xmlRootSummary, dischargeActivityMapper.IsMetric)) { _appender.AddReading(fieldVisitInfo, reading); } }
public DischargeActivity Map(XmlRootSummary xmlRootSummary) { var sxsSummary = xmlRootSummary.WinRiver_II_Section_by_Section_Summary; IsMetric = sxsSummary.Units_of_Measure == "Metric"; var unitSystem = IsMetric ? Units.MetricUnitSystem : Units.ImperialUnitSystem; var dischargeActivity = CreateDischargeActivityWithSummary(sxsSummary, unitSystem); SetDischargeSection(dischargeActivity, sxsSummary, xmlRootSummary.Station, unitSystem); return(dischargeActivity); }