コード例 #1
0
 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
         }
     });