Example #1
0
 public void UpdateOrder(UserTradeOrder aNewOrder, OrderStatus aStatus)
 {
     if (aNewOrder.Market == null)
     {
         return;
     }
     FOrders.AddOrUpdate(aNewOrder.InternalID, aNewOrder, (key, lOldValue) => aNewOrder);
     if (!FSaveManager.UpdateOrder(aNewOrder, aStatus))
     {
         throw new Exception("Failed to write new transaction into disk");
     }
     aNewOrder.Status = aStatus;
     OnOrderStatusChanged?.BeginInvoke(aNewOrder.InternalID, aStatus, aNewOrder.Market.SellingCurrencyInfo.Id, null, null);
 }