Beispiel #1
0
 public OutputData(int adissLoadNumber, int dredgeLoadNumber, Dredge dredge, string scowVesselName, string tugVesselName, string disposalArea, double?averageDraftLossDuringTransitToDisposalArea, double maximumSpeedDuringTransit, bool?isStartDumpInsideOfBerm, bool isScowOpenViolation, bool isMisDump, bool isEmergencyDump, DateTime startLoadingDateTime, DateTime endLoadingDateTime, DateTime startTransitToDisposalAreaDateTime, double averageDraftStartTransitToDisposalArea, double?averageDraftEnteringDisposalArea, Point2D startDumpXY, DateTime startDumpDateTime, Point2D endDumpXY, DateTime endDumpDateTime, double?averageDraftLeavingTheChannel, DateTime endReturnFromDisposalAreaDateTime, TimeSpan totalTransitDuration, double estimatedLoad, double?startTransitToDisposalAreaDredgeDigX, double?startTransitToDisposalAreaDredgeDigY, double?startTransitToDisposalAreaDredgeDigDepth, double?startTransitToDisposalAreaDredgeDigStation)
 {
     AdissLoadNumber  = adissLoadNumber;
     DredgeLoadNumber = dredgeLoadNumber;
     Dredge           = dredge;
     ScowVesselName   = scowVesselName;
     TugVesselName    = tugVesselName;
     DisposalArea     = disposalArea;
     AverageDraftLossDuringTransitToDisposalArea = averageDraftLossDuringTransitToDisposalArea;
     MaximumSpeedDuringTransit = maximumSpeedDuringTransit;
     IsStartDumpInsideOfBerm   = isStartDumpInsideOfBerm;
     IsScowOpenViolation       = isScowOpenViolation;
     IsMisDump            = isMisDump;
     IsEmergencyDump      = isEmergencyDump;
     StartLoadingDateTime = startLoadingDateTime;
     EndLoadingDateTime   = endLoadingDateTime;
     StartTransitToDisposalAreaDateTime     = startTransitToDisposalAreaDateTime;
     AverageDraftStartTransitToDisposalArea = averageDraftStartTransitToDisposalArea;
     AverageDraftEnteringDisposalArea       = averageDraftEnteringDisposalArea;
     StartDumpXY                                = startDumpXY;
     StartDumpDateTime                          = startDumpDateTime;
     EndDumpXY                                  = endDumpXY;
     EndDumpDateTime                            = endDumpDateTime;
     AverageDraftLeavingTheChannel              = averageDraftLeavingTheChannel;
     EndReturnFromDisposalAreaDateTime          = endReturnFromDisposalAreaDateTime;
     TotalTransitDuration                       = totalTransitDuration;
     EstimatedLoad                              = estimatedLoad;
     StartTransitToDisposalAreaDredgeDigX       = startTransitToDisposalAreaDredgeDigX;
     StartTransitToDisposalAreaDredgeDigY       = startTransitToDisposalAreaDredgeDigY;
     StartTransitToDisposalAreaDredgeDigDepth   = startTransitToDisposalAreaDredgeDigDepth;
     StartTransitToDisposalAreaDredgeDigStation = startTransitToDisposalAreaDredgeDigStation;
 }
Beispiel #2
0
        public DredgeRecord ExtractNearestRecord(Dredge dredge, IEnumerable <string> filePaths, DateTime startTransitToDisposalAreaDateTime)
        {
            TimeSpan margin = TimeSpan.FromSeconds(10);

            if (dredge.DredgeType == DredgeType.Hydraulic)
            {
                return(hydroMdbService.QueryNearestRecordByDateTime(filePaths, startTransitToDisposalAreaDateTime, margin)?.ToDredgeRecord());
            }
            else if (dredge.DredgeType == DredgeType.Mechanical)
            {
                return(drgFileParser.ParseNearestRecordByDateTime(filePaths, startTransitToDisposalAreaDateTime, margin)?.ToDredgeRecord());
            }
            else
            {
                throw new NotSupportedException($"Dredge type {dredge.DredgeType} not yet supported for data extraction.");
            }
        }