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