private void MergeCompletedActivities(CompletedVisitActivities existing, CompletedVisitActivities contributing) { existing.GroundWaterLevels |= contributing.GroundWaterLevels; existing.ConductedLevelSurvey |= contributing.ConductedLevelSurvey; existing.RecorderDataCollected |= contributing.RecorderDataCollected; existing.SafetyInspectionPerformed |= contributing.SafetyInspectionPerformed; existing.OtherSample |= contributing.OtherSample; existing.SedimentSample |= contributing.SedimentSample; existing.WaterQualitySample |= contributing.WaterQualitySample; existing.WaterQualityCrossSection |= contributing.WaterQualityCrossSection; }
private FieldVisitDetails Map(FieldVisitDescription visit) { return(new FieldVisitDetails(Map( visit.StartTime ?? throw new InvalidOperationException($"{VisitIdentifier}: Unknown visit start"), visit.EndTime ?? throw new InvalidOperationException($"{VisitIdentifier}: Unknown visit end"))) { CollectionAgency = visit.CompletedWork.CollectionAgency, Comments = visit.Remarks, Party = visit.Party, Weather = visit.Weather, CompletedVisitActivities = new CompletedVisitActivities { BiologicalSample = visit.CompletedWork.BiologicalSampleTaken, ConductedLevelSurvey = visit.CompletedWork.LevelsPerformed, GroundWaterLevels = visit.CompletedWork.GroundWaterLevelPerformed, OtherSample = visit.CompletedWork.OtherSampleTaken, RecorderDataCollected = visit.CompletedWork.RecorderDataCollected, SafetyInspectionPerformed = visit.CompletedWork.SafetyInspectionPerformed, SedimentSample = visit.CompletedWork.SedimentSampleTaken, WaterQualitySample = visit.CompletedWork.WaterQualitySampleTaken } });