示例#1
0
        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;
            }
        }
示例#2
0
        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();
            }
        }