@@ -9,6 +9,7 @@ namespace EQTool.Services
9
9
{
10
10
public class BoatScheduleService
11
11
{
12
+ public static readonly List < Boats > SupportdBoats = new List < Boats > ( ) { Boats . BarrelBarge , Boats . NroIcecladBoat , Boats . BloatedBelly } ;
12
13
public BoatScheduleService ( )
13
14
{
14
15
@@ -32,11 +33,11 @@ public void UpdateBoatInformation(BoatActivityResponce boat, List<BoatViewModel>
32
33
{
33
34
totalseconds = ( int ) ( dt . TotalSeconds ) ;
34
35
}
35
- var workingBoats = new List < Boats > ( ) { Boats . BarrelBarge , Boats . NroIcecladBoat } ;
36
- if ( workingBoats . Contains ( boat . Boat ) )
36
+
37
+ if ( SupportdBoats . Contains ( boat . Boat ) )
37
38
{
38
39
var timeToStartDock = startZoneBoat . AnnouncementToDockInSeconds - totalseconds ;
39
- var timeToEndDock = endZoneBoat . AnnouncementToDockInSeconds - totalseconds ;
40
+
40
41
if ( timeToStartDock > 0 )
41
42
{
42
43
startBoat . TotalRemainingDuration = TimeSpan . FromSeconds ( timeToStartDock ) ;
@@ -46,14 +47,18 @@ public void UpdateBoatInformation(BoatActivityResponce boat, List<BoatViewModel>
46
47
timeToStartDock = startZoneBoat . TripTimeInSeconds - totalseconds + startZoneBoat . AnnouncementToDockInSeconds ;
47
48
startBoat . TotalRemainingDuration = TimeSpan . FromSeconds ( timeToStartDock ) ;
48
49
}
49
- if ( timeToEndDock > 0 )
50
+ if ( endBoat != null )
50
51
{
51
- endBoat . TotalRemainingDuration = TimeSpan . FromSeconds ( timeToEndDock ) ;
52
- }
53
- else
54
- {
55
- timeToEndDock = endZoneBoat . TripTimeInSeconds - totalseconds + endZoneBoat . AnnouncementToDockInSeconds ;
56
- endBoat . TotalRemainingDuration = TimeSpan . FromSeconds ( timeToEndDock ) ;
52
+ var timeToEndDock = endZoneBoat . AnnouncementToDockInSeconds - totalseconds ;
53
+ if ( timeToEndDock > 0 )
54
+ {
55
+ endBoat . TotalRemainingDuration = TimeSpan . FromSeconds ( timeToEndDock ) ;
56
+ }
57
+ else
58
+ {
59
+ timeToEndDock = endZoneBoat . TripTimeInSeconds - totalseconds + endZoneBoat . AnnouncementToDockInSeconds ;
60
+ endBoat . TotalRemainingDuration = TimeSpan . FromSeconds ( timeToEndDock ) ;
61
+ }
57
62
}
58
63
}
59
64
}
0 commit comments