Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 3
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));
        }
Ejemplo n.º 4
0
        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);
        }