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))); } }
public void SetShipOrder(IShipOrder order) { if (CurrentShipOrder != null) { CurrentShipOrder.PropertyChanged -= HandleCurrentMovementOrdersCollectionChanged; } CurrentShipOrder = order; CurrentShipOrder.PropertyChanged += HandleCurrentMovementOrdersCollectionChanged; PropertyChanged.Raise(() => CurrentShipOrder); PropertyChanged.Raise(() => HasValidShipOrder); }