Beispiel #1
0
 /// <summary>
 /// Overload constructor with parameters.
 /// </summary>
 public BaseProfileDataRequest(
     Guid projectUid,
     Guid?referenceDesignUid,
     double?referenceDesignOffset,
     bool positionsAreGrid,
     double startX,
     double startY,
     double endX,
     double endY,
     OverridingTargets overrides,
     LiftSettings liftSettings,
     FilterResult filter)
 {
     ProjectUid            = projectUid;
     ReferenceDesignUid    = referenceDesignUid;
     ReferenceDesignOffset = referenceDesignOffset;
     PositionsAreGrid      = positionsAreGrid;
     StartX       = startX;
     StartY       = startY;
     EndX         = endX;
     EndY         = endY;
     Overrides    = overrides;
     LiftSettings = liftSettings;
     Filter       = filter;
 }
Beispiel #2
0
        public void MapLiftSettingsToLiftParameters()
        {
            var liftSettings = new LiftSettings(true, false, SummaryType.Compaction,
                                                SummaryType.Thickness, 0.5f, LiftDetectionType.Automatic, LiftThicknessType.Compacted,
                                                new LiftThicknessTarget {
                TargetLiftThickness = 1.0f, BelowToleranceLiftThickness = 0.3f, AboveToleranceLiftThickness = 0.4f
            },
                                                true, 0.7f, true, 0.6, 1.35);

            var result = AutoMapperUtility.Automapper.Map <ILiftParameters>(liftSettings);

            Assert.Equal(liftSettings.CCVSummarizeTopLayerOnly, result.CCVSummarizeTopLayerOnly);
            Assert.Equal(liftSettings.MDPSummarizeTopLayerOnly, result.MDPSummarizeTopLayerOnly);
            Assert.Equal(CCVSummaryTypes.Compaction, result.CCVSummaryTypes);
            Assert.Equal(MDPSummaryTypes.Thickness, result.MDPSummaryTypes);
            Assert.Equal((Types.LiftDetectionType)liftSettings.LiftDetectionType, result.LiftDetectionType);
            Assert.Equal((Types.LiftThicknessType)liftSettings.LiftThicknessType, result.LiftThicknessType);
            Assert.Equal(liftSettings.LiftThicknessTarget.TargetLiftThickness, result.TargetLiftThickness);
            Assert.Equal(liftSettings.LiftThicknessTarget.AboveToleranceLiftThickness, result.AboveToleranceLiftThickness);
            Assert.Equal(liftSettings.LiftThicknessTarget.BelowToleranceLiftThickness, result.BelowToleranceLiftThickness);
            Assert.Equal(liftSettings.OverrideMachineThickness, result.OverrideMachineThickness);
            Assert.Equal(liftSettings.OverridingLiftThickness, result.OverridingLiftThickness);
            Assert.Equal(liftSettings.IncludeSupersededLifts, result.IncludeSuperseded);
            Assert.Equal(liftSettings.DeadBandLowerBoundary, result.DeadBandLowerBoundary);
            Assert.Equal(liftSettings.DeadBandUpperBoundary, result.DeadBandUpperBoundary);
        }
Beispiel #3
0
        public void CanConvertLiftWithDefaultSettingsAndSpecifiedFilterLayerMethod(FilterLayerMethod layerMethod)
        {
            var liftSettings = new LiftSettings();
            var liftParams   = ConvertLift(liftSettings, layerMethod);

            Assert.NotNull(liftParams);
            var expected = mapping[layerMethod];

            Assert.Equal(expected, liftParams.LiftDetectionType);
        }
Beispiel #4
0
        public void CanConvertLiftWithSpecifiedSettingsAndNoFilterLayerMethod(LiftDetectionType layerType)
        {
            var liftSettings = new LiftSettings(false, false, SummaryType.Compaction, SummaryType.Compaction,
                                                0, layerType, LiftThicknessType.Compacted, null, false, 0,
                                                false, 0, 0);
            var liftParams = ConvertLift(liftSettings, null);

            Assert.NotNull(liftParams);
            Assert.Equal((Types.LiftDetectionType)layerType, liftParams.LiftDetectionType);
        }
Beispiel #5
0
        public void CanConvertLiftWithSpecifiedSettingsAndSpecifiedFilterLayerMethod(FilterLayerMethod layerMethod, LiftDetectionType layerType)
        {
            var liftSettings = new LiftSettings(false, false, SummaryType.Compaction, SummaryType.Compaction,
                                                0, layerType, LiftThicknessType.Compacted, null, false, 0,
                                                false, 0, 0);
            var liftParams = ConvertLift(liftSettings, layerMethod);

            Assert.NotNull(liftParams);
            var expected = layerMethod == FilterLayerMethod.Invalid ? (Types.LiftDetectionType)layerType : mapping[layerMethod];

            Assert.Equal(expected, liftParams.LiftDetectionType);
        }
Beispiel #6
0
        protected LiftParameters ConvertLift(LiftSettings liftSettings, FilterLayerMethod?layerMethod)
        {
            var liftParams = liftSettings != null?AutoMapperUtility.Automapper.Map <LiftParameters>(liftSettings) : new LiftParameters();

            if (layerMethod.HasValue && layerMethod.Value != FilterLayerMethod.Invalid)
            {
                liftParams.LiftDetectionType = layerMethod.Value switch
                {
                    FilterLayerMethod.AutoMapReset => LiftDetectionType.AutoMapReset,
                    FilterLayerMethod.Automatic => LiftDetectionType.Automatic,
                    FilterLayerMethod.MapReset => LiftDetectionType.MapReset,
                    FilterLayerMethod.TagfileLayerNumber => LiftDetectionType.Tagfile,
                    _ => LiftDetectionType.None,
                };
            }

            return(liftParams);
        }
Beispiel #7
0
        public ProductionDataProfileDataRequest(
            Guid projectUid,
            FilterResult filter,
            bool returnAllPassesAndLayers,
            Guid?referenceDesignUid,
            double?referenceDesignOffset,
            bool positionsAreGrid,
            double startX,
            double startY,
            double endX,
            double endY,
            OverridingTargets overrides,
            LiftSettings liftSettings)

            : base(projectUid, referenceDesignUid, referenceDesignOffset, positionsAreGrid,
                   startX, startY, endX, endY, overrides, liftSettings, filter)
        {
            ReturnAllPassesAndLayers = returnAllPassesAndLayers;
        }
Beispiel #8
0
 public CompactionReportGridTRexRequest(
     Guid projectUid,
     FilterResult filter,
     bool reportElevation,
     bool reportCmv,
     bool reportMdp,
     bool reportPassCount,
     bool reportTemperature,
     bool reportCutFill,
     Guid?cutFillDesignUid,
     double?cutFillDesignOffset,
     double?gridInterval,
     GridReportOption gridReportOption,
     double startNorthing,
     double startEasting,
     double endNorthing,
     double endEasting,
     double azimuth,
     OverridingTargets overrides,
     LiftSettings liftSettings)
 {
     ProjectUid          = projectUid;
     Filter              = filter;
     ReportElevation     = reportElevation;
     ReportCmv           = reportCmv;
     ReportMdp           = reportMdp;
     ReportPassCount     = reportPassCount;
     ReportTemperature   = reportTemperature;
     ReportCutFill       = reportCutFill;
     CutFillDesignUid    = cutFillDesignUid;
     CutFillDesignOffset = cutFillDesignOffset;
     GridInterval        = gridInterval ?? ValidationConstants3D.DEFAULT_SPACING_INTERVAL;
     GridReportOption    = gridReportOption;
     StartNorthing       = startNorthing;
     StartEasting        = startEasting;
     EndNorthing         = endNorthing;
     EndEasting          = endEasting;
     Azimuth             = azimuth;
     Overrides           = overrides;
     LiftSettings        = liftSettings;
 }
Beispiel #9
0
        /// <summary>
        /// Overload constructor with parameters.
        /// </summary>
        public SummaryVolumesProfileDataRequest(
            Guid projectUid,
            FilterResult baseFilter,
            FilterResult topFilter,
            Guid?referenceDesignUid,
            double?referenceDesignOffset,
            VolumesType volumeCalcType,
            bool positionsAreGrid,
            double startX,
            double startY,
            double endX,
            double endY,
            OverridingTargets overrides,
            LiftSettings liftSettings)

            : base(projectUid, referenceDesignUid, referenceDesignOffset, positionsAreGrid,
                   startX, startY, endX, endY, overrides, liftSettings, baseFilter)
        {
            TopFilter      = topFilter;
            VolumeCalcType = volumeCalcType;
        }
Beispiel #10
0
 public static CompactionReportStationOffsetTRexRequest CreateRequest(
     Guid projectUid,
     FilterResult filter,
     bool reportElevation,
     bool reportCmv,
     bool reportMdp,
     bool reportPassCount,
     bool reportTemperature,
     bool reportCutFill,
     Guid?cutFillDesignUid,
     double?cutFillDesignOffset,
     Guid alignmentDesignUid,
     double crossSectionInterval,
     double startStation,
     double endStation,
     double[] offsets,
     OverridingTargets overrides,
     LiftSettings liftSettings)
 {
     return(new CompactionReportStationOffsetTRexRequest
     {
         ProjectUid = projectUid,
         Filter = filter,
         ReportElevation = reportElevation,
         ReportCmv = reportCmv,
         ReportMdp = reportMdp,
         ReportPassCount = reportPassCount,
         ReportTemperature = reportTemperature,
         ReportCutFill = reportCutFill,
         CutFillDesignUid = cutFillDesignUid,
         CutFillDesignOffset = cutFillDesignOffset,
         AlignmentDesignUid = alignmentDesignUid,
         CrossSectionInterval = crossSectionInterval,
         StartStation = startStation,
         EndStation = endStation,
         Offsets = offsets,
         Overrides = overrides,
         LiftSettings = liftSettings
     });
 }