Пример #1
0
        //As you remove a complete order from the LiveOrders list, it must go to the CancelledOrders list
        //A Cancelled order may also need to be reinstated to Live again
        //This is done via unique method RemoveCompletedOrder()

        //Static method RemoveCompletedOrder() will allow a single completed order to be removed from
        //one list and transferred to another and back again (e.g. from LiveOrders to CancelledOrders).
        public static void RemoveAndTransfer(CompleteOrder completeOrder, CompleteOrders ListTransferredFrom, CompleteOrders ListTransferredTo)
        {
            //exception thrown if the order to be removed is not in the list it is being transferred from
            if (ListTransferredFrom.Contains(completeOrder) == false)
            {
                throw new ArgumentException("This completed order is not currently in the list you are transferring FROM");
            }

            //Complete Order removed from current list and transferred to new list (denoted as ListTransferredTo)
            else
            {
                ListTransferredFrom.Remove(completeOrder);
                ListTransferredTo.Add(completeOrder);
            }
        } //end RemoveAndTransfer()