public static TimeSpan GetTotalTime(this IShipOrder order)
 {
     if (order.MovementOrders == null)
     {
         return(new TimeSpan());
     }
     else
     {
         return(new TimeSpan(order.MovementOrders.Sum(movementOrder => movementOrder.TimeSpan.Ticks)));
     }
 }
Example #2
0
        public void SetShipOrder(IShipOrder order)
        {
            if (CurrentShipOrder != null)
            {
                CurrentShipOrder.PropertyChanged -= HandleCurrentMovementOrdersCollectionChanged;
            }

            CurrentShipOrder = order;

            CurrentShipOrder.PropertyChanged += HandleCurrentMovementOrdersCollectionChanged;
            PropertyChanged.Raise(() => CurrentShipOrder);
            PropertyChanged.Raise(() => HasValidShipOrder);
        }