public void ApiEvent(int code, Object order) { Order fullSpecifiedOrder; Order convertedOrder; switch (code) { case Presets.ORDER_FILLED: convertedOrder = order as Order; fullSpecifiedOrder = _localDb.ReturnFromQueue(convertedOrder.lOrderId); if (fullSpecifiedOrder != null) { fullSpecifiedOrder.Price = (convertedOrder).Price; eventListener.Invoke(fullSpecifiedOrder); } break; case Presets.ORDER_NOT_FILLED: convertedOrder = order as Order; fullSpecifiedOrder = _localDb.ReturnFromQueue(convertedOrder.lOrderId); if (fullSpecifiedOrder != null) { fullSpecifiedOrder.Comment = convertedOrder.Comment; Console.WriteLine("Order not filled " + fullSpecifiedOrder.strOrderId); errorListsner.Invoke(fullSpecifiedOrder); } break; case Presets.ORDER_REJECTED: convertedOrder = order as Order; fullSpecifiedOrder = _localDb.ReturnFromQueue(convertedOrder.lOrderId); if (fullSpecifiedOrder != null) { fullSpecifiedOrder.Comment = convertedOrder.Comment; Console.WriteLine("Order rejected " + fullSpecifiedOrder.strOrderId); errorListsner.Invoke(fullSpecifiedOrder); } break; case Presets.LOGGINED: { Console.WriteLine("Logined"); } break; default: { Order order1 = new Order(); order1.Comment = "Unknow error"; errorListsner.Invoke(order1); break; } } }