Beispiel #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));
        }
        private ManualGaugingDischargeSection CreateDischargeSectionWithDescription(DischargeActivity dischargeActivity,
                                                                                    XmlRootSummaryWinRiver_II_Section_by_Section_Summary sxsSummary, UnitSystem unitSystem)
        {
            var factory = new ManualGaugingDischargeSectionFactory(unitSystem);
            var manualGaugingDischarge = factory.CreateManualGaugingDischargeSection(
                dischargeActivity.MeasurementPeriod, sxsSummary.Total_Q.AsDouble());

            //Party:
            manualGaugingDischarge.Party    = dischargeActivity.Party;
            manualGaugingDischarge.Comments = dischargeActivity.Comments;

            //Discharge method default to mid-section:
            var dischargeMethod = sxsSummary.Q_Method == "Mean-section"
                ? DischargeMethodType.MeanSection
                : DischargeMethodType.MidSection;

            manualGaugingDischarge.DischargeMethod = dischargeMethod;
            manualGaugingDischarge.StartPoint      = sxsSummary.Begin_Shore == "Left"
                ? StartPointType.LeftEdgeOfWater
                : StartPointType.RightEdgeOfWater;

            return(manualGaugingDischarge);
        }