public string FormatGPSMode(GPSMode value) { string result; switch (value) { case GPSMode.Old: result = "Old Position"; break; case GPSMode.AutonomousPosition: result = "Autonomous"; break; case GPSMode.Float: result = "Float"; break; case GPSMode.Fixed: result = "RTK Fixed"; break; case GPSMode.DGPS: result = "Differential_GPS"; break; case GPSMode.SBAS: result = "SBAS"; break; case GPSMode.LocationRTK: result = "Location_RTK"; break; case GPSMode.NoGPS: result = "Not_Applicable"; break; default: result = $"unknown: {value}"; break; } return(result); }
public override void SetGPSMode(GPSMode Value) { base.SetGPSMode(Value); if (_DataTime != Consts.MIN_DATETIME_AS_UTC) { if (PositioningTech == TRex.Types.PositioningTech.Unknown || PositioningTech == TRex.Types.PositioningTech.UTS) { if (Value != GPSMode.NoGPS) { MachineTargetValueChangesAggregator.PositioningTechStateEvents.PutValueAtDate(_DataTime, TRex.Types.PositioningTech.GPS); } else { MachineTargetValueChangesAggregator.PositioningTechStateEvents.PutValueAtDate(_DataTime, TRex.Types.PositioningTech.UTS); } } MachineTargetValueChangesAggregator.GPSModeStateEvents.PutValueAtDate(_DataTime, Value); HasGPSModeBeenSet = true; } //else //{ //{$IFDEF DENSE_TAG_FILE_LOGGING} //SIGLogProcessMessage.Publish(Self, '_DataTime = 0 in SetGPSMode', slpmcDebug); //{$ENDIF} //} }
public void FormatGPSMode(GPSMode value, string expectedResult) { var userPreferences = new UserPreferences(); var csvUserPreference = AutoMapperUtility.Automapper.Map <CSVExportUserPreferences>(userPreferences); var formatter = new CSVExportFormatter(csvUserPreference, OutputTypes.PassCountLastPass); var result = formatter.FormatGPSMode(value); result.Should().Be(expectedResult); }
private string FormatADataRow(ClientCellProfileLeafSubgridRecord cell, double easting, double northing, int runningIndexLLHCoords) { var resultString = new StringBuilder(); if (!cell.LastPassTime.Equals(_runningLastPassTime)) { _cellPassTimeString = _csvExportFormatter.FormatCellPassTime(cell.LastPassTime); _runningLastPassTime = cell.LastPassTime; } resultString.Append($"{_cellPassTimeString},"); if (!(_runningNorthing.Equals(northing) && _runningEasting.Equals(easting))) { _coordString = FormatCoordinate(northing, easting, runningIndexLLHCoords); _runningNorthing = northing; _runningEasting = easting; } resultString.Append($"{_coordString},"); if (!cell.Height.Equals(_runningHeight)) { _heightString = _csvExportFormatter.FormatElevation(cell.Height); _runningHeight = cell.Height; } resultString.Append($"{_heightString},"); resultString.Append($"{cell.PassCount},"); var lastPassValidRadioLatencyString = _csvExportFormatter.FormatRadioLatency(cell.LastPassValidRadioLatency); resultString.Append($"{lastPassValidRadioLatencyString},"); if (!cell.EventDesignNameID.Equals(_runningDesignNameId)) { _lastDesignNameString = FormatDesignNameID(cell.EventDesignNameID); _runningDesignNameId = cell.EventDesignNameID; } resultString.Append($"{_lastDesignNameString},"); if (!cell.InternalSiteModelMachineIndex.Equals(_runningMachineId)) { _lastMachineNameString = FormatMachineName(cell.InternalSiteModelMachineIndex); _runningMachineId = cell.InternalSiteModelMachineIndex; } resultString.Append($"{_lastMachineNameString},"); if (!cell.MachineSpeed.Equals(_runningMachineSpeed)) { _machineSpeedString = _csvExportFormatter.FormatSpeed(cell.MachineSpeed); _runningMachineSpeed = cell.MachineSpeed; } resultString.Append($"{_machineSpeedString},"); if (!cell.LastPassValidGPSMode.Equals(_runningGpsMode)) { _gpsModeString = _csvExportFormatter.FormatGPSMode(cell.LastPassValidGPSMode); _runningGpsMode = cell.LastPassValidGPSMode; } resultString.Append($"{_gpsModeString},"); if (!(cell.GPSAccuracy.Equals(_runningGpsAccuracy) && cell.GPSTolerance.Equals(_runningGpsTolerance))) { _gpsAccuracyToleranceString = _csvExportFormatter.FormatGPSAccuracy(cell.GPSAccuracy, cell.GPSTolerance); _runningGpsAccuracy = cell.GPSAccuracy; _runningGpsTolerance = cell.GPSTolerance; } resultString.Append($"{_gpsAccuracyToleranceString},"); if (!cell.TargetPassCount.Equals(_runningTargetPassCount)) { _targetPassCountString = _csvExportFormatter.FormatPassCount(cell.TargetPassCount); _runningTargetPassCount = cell.TargetPassCount; } resultString.Append($"{_targetPassCountString},"); resultString.Append($"{cell.TotalWholePasses},"); resultString.Append($"{cell.LayersCount},"); // for cellPasses this contains layerID if (!cell.LastPassValidCCV.Equals(_runningLastPassValidCcv)) { _lastPassValidCcvString = _csvExportFormatter.FormatCompactionCCVTypes(cell.LastPassValidCCV); _runningLastPassValidCcv = cell.LastPassValidCCV; } resultString.Append($"{_lastPassValidCcvString},"); if (!cell.TargetCCV.Equals(_runningTargetCcv)) { _lastTargetCcvString = _csvExportFormatter.FormatCompactionCCVTypes(cell.TargetCCV); _runningTargetCcv = cell.TargetCCV; } resultString.Append($"{_lastTargetCcvString},"); if (!cell.LastPassValidMDP.Equals(_runningLastPassValidMdp)) { _lastPassValidMdpString = _csvExportFormatter.FormatCompactionCCVTypes(cell.LastPassValidMDP); _runningLastPassValidMdp = cell.LastPassValidMDP; } resultString.Append($"{_lastPassValidMdpString},"); if (!cell.TargetMDP.Equals(_runningTargetMdp)) { _lastTargetMdpString = _csvExportFormatter.FormatCompactionCCVTypes(cell.TargetMDP); _runningTargetMdp = cell.TargetMDP; } resultString.Append($"{_lastTargetMdpString},"); if (!cell.LastPassValidRMV.Equals(_runningValidRmv)) { _lastValidRmvString = _csvExportFormatter.FormatCompactionCCVTypes(cell.LastPassValidRMV); _runningValidRmv = cell.LastPassValidRMV; } resultString.Append($"{_lastValidRmvString},"); if (!cell.LastPassValidFreq.Equals(_runningValidFreq)) { _lastValidFreqString = _csvExportFormatter.FormatFrequency(cell.LastPassValidFreq); _runningValidFreq = cell.LastPassValidFreq; } resultString.Append($"{_lastValidFreqString},"); if (!cell.LastPassValidAmp.Equals(_runningValidAmp)) { _lastValidAmpString = _csvExportFormatter.FormatAmplitude(cell.LastPassValidAmp); _runningValidAmp = cell.LastPassValidAmp; } resultString.Append($"{_lastValidAmpString},"); if (!cell.TargetThickness.Equals(_runningTargetThickness)) { _lastTargetThicknessString = _csvExportFormatter.FormatTargetThickness(cell.TargetThickness); _runningTargetThickness = cell.TargetThickness; } resultString.Append($"{_lastTargetThicknessString},"); if (!cell.EventMachineGear.Equals(_runningEventMachineGear)) { _lastEventMachineGearString = _csvExportFormatter.FormatMachineGearValue(cell.EventMachineGear); _runningEventMachineGear = cell.EventMachineGear; } resultString.Append($"{_lastEventMachineGearString},"); if (!cell.EventVibrationState.Equals(_runningEventVibrationState)) { _lastEventVibrationStateString = _csvExportFormatter.FormatEventVibrationState(cell.EventVibrationState); _runningEventVibrationState = cell.EventVibrationState; } resultString.Append($"{_lastEventVibrationStateString},"); if (!cell.LastPassValidTemperature.Equals(_runningLastPassValidTemperature)) { _lastPassValidTemperatureString = _csvExportFormatter.FormatLastPassValidTemperature(cell.LastPassValidTemperature); _runningLastPassValidTemperature = cell.LastPassValidTemperature; } resultString.Append($"{_lastPassValidTemperatureString}"); // no training comma return(resultString.ToString()); }
public static bool Equals(GPSMode x, GPSMode y) => x == y;