private static void AdjustLocationsWithWall(VerticalObservation observation) { var points = observation.ObservationPoints; var locations = string.Join("", observation.LocationIndicators.OrderBy(loc => loc)); if (points.Count == 2 && locations == "6W") { var location6Point = points.First(point => point.ObsLocationIndicator == "6"); location6Point.ObsLocationIndicator = "2"; observation.Comments = CommonMapper.Location6AdjustedTo2DueToWallMeasurement; } }
private static void RemoveDuplicateSurfacePoints(VerticalObservation observation) { var points = observation.ObservationPoints; var surfacePoints = points.Where(p => p.Distance <= 0 && p.Depth <= 0 && p.TimeSeconds <= 0 && p.FlowQ <= 0 && p.Area <= 0).ToList(); if (points.Count == surfacePoints.Count) { observation.ObservationPoints = points.Take(1).ToList(); } }