Ejemplo n.º 1
0
        public void MapOverrideTargetsToOverrideParameters(short ccv, bool overrideCCV, double minCCV, double maxCCV,
                                                           short mdp, bool overrideMDP, double minMDP, double maxMDP,
                                                           ushort minPassCount, ushort maxPassCount, bool overridePassCount,
                                                           double minTemp, double maxTemp, bool overrideTemp,
                                                           ushort minSpeed, ushort maxSpeed, bool overrideSpeed)
        {
            var pc        = overridePassCount ? new TargetPassCountRange.TargetPassCountRange(minPassCount, maxPassCount) : null;
            var temp      = overrideTemp ? new TemperatureSettings(maxTemp, minTemp, overrideTemp) : null;
            var speed     = overrideSpeed ? new MachineSpeedTarget(minSpeed, maxSpeed) : null;
            var overrides = new OverridingTargets(ccv, overrideCCV, minCCV, maxCCV,
                                                  mdp, overrideMDP, minMDP, maxMDP, pc, temp, speed);
            var result = AutoMapperUtility.Automapper.Map <IOverrideParameters>(overrides);

            Assert.Equal(overrides.OverrideTargetCMV, result.OverrideMachineCCV);
            Assert.Equal(overrides.CmvTarget, result.OverridingMachineCCV);
            Assert.Equal(overrides.MaxCMVPercent, result.CMVRange.Max);
            Assert.Equal(overrides.MinCMVPercent, result.CMVRange.Min);
            Assert.Equal(overrides.OverrideTargetMDP, result.OverrideMachineMDP);
            Assert.Equal(overrides.MdpTarget, result.OverridingMachineMDP);
            Assert.Equal(overrides.MaxMDPPercent, result.MDPRange.Max);
            Assert.Equal(overrides.MinMDPPercent, result.MDPRange.Min);
            Assert.Equal(overridePassCount ? overrides.OverridingTargetPassCountRange.Min : 0, result.OverridingTargetPassCountRange.Min);
            Assert.Equal(overridePassCount ? overrides.OverridingTargetPassCountRange.Max : 0, result.OverridingTargetPassCountRange.Max);
            Assert.Equal(overrideTemp, result.OverrideTemperatureWarningLevels);
            Assert.Equal(overrideTemp ? overrides.TemperatureSettings.MinTemperature * 10 : 0, result.OverridingTemperatureWarningLevels.Min);
            Assert.Equal(overrideTemp ? overrides.TemperatureSettings.MaxTemperature * 10 : CellPassConsts.MaxMaterialTempValue, result.OverridingTemperatureWarningLevels.Max);
            Assert.Equal(overrideSpeed ? overrides.MachineSpeedTarget.MinTargetMachineSpeed : 0, result.TargetMachineSpeed.Min);
            Assert.Equal(overrideSpeed ? overrides.MachineSpeedTarget.MaxTargetMachineSpeed : 0, result.TargetMachineSpeed.Max);
        }
Ejemplo n.º 2
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;
 }
Ejemplo n.º 3
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;
        }
Ejemplo n.º 4
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;
 }
Ejemplo n.º 5
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;
        }
Ejemplo n.º 6
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
     });
 }