public void TrackingOverview(IWindow parent = null) { List <Mission> missions = Mission.LoadMissions(); _trackingOverviewWindow = new TrackingOverviewWindow(this); WindowManager.Open(_trackingOverviewWindow, parent: parent); List <TrackingOverviewWindow.MissionItem> missionItems = new List <TrackingOverviewWindow.MissionItem>(); foreach (Mission mission in missions) { TrackingOverviewWindow.MissionItem missionItem = new TrackingOverviewWindow.MissionItem(); missionItem.Mission = mission; switch (mission.Info.Type) { case 10: missionItem.ValidCheckList = RoutineMission.RoutineMissionValid <RoutineArrivalMission>(mission); break; case 20: missionItem.ValidCheckList = RoutineMission.RoutineMissionValid <RoutineDepartureMission>(mission); break; default: continue; } missionItems.Add(missionItem); } _trackingOverviewWindow.MissionItems = missionItems; }
public void TrackingDetail(Mission trackingMission, IWindow parent = null, Tracking vesselTracking = null) { CancelTrackingDetail(); _trackingDetailWindow = new TrackingDetailWindow(); WindowManager.Open(_trackingDetailWindow, parent: parent); _trackingDetailWindow.TrackingMission = trackingMission; _trackingDetailWindow.VesselTracking = vesselTracking; switch (trackingMission.Info.Type) { case 10: _trackingDetailWindow.ValidCheckList = RoutineMission.RoutineMissionValid <RoutineArrivalMission>(trackingMission); break; case 20: _trackingDetailWindow.ValidCheckList = RoutineMission.RoutineMissionValid <RoutineDepartureMission>(trackingMission); break; } }