Example #1
0
        public async Task Handle(CancelOrderEvent message, IMessageHandlerContext context)
        {
            _log.Info($"Handled cancel order event with Id {message.OrderId}");

            var order = orderContext.Orders.FirstOrDefault(o => o.Id == message.OrderId);

            if (order == null)
            {
                throw new ArgumentNullException(nameof(order));
            }

            order.Cancel();

            orderContext.Orders.Attach(order);
            //orderContext.Entry(order).State = EntityState.Modified;

            await orderContext.SaveChangesAsync();

            _log.Info($"Handling cancel order with Id {message.OrderId} successful performed");
        }
Example #2
0
        static void CancelOrderTest()
        {
            var @event = "cancelorder";

            Console.WriteLine($"{nameof(CancelOrderTest)} Start");
            using (var ws = new WebSocket(URL))
            {
                if (URL.StartsWith("wss", StringComparison.OrdinalIgnoreCase))
                {
                    ws.SslConfiguration.ServerCertificateValidationCallback = new RemoteCertificateValidationCallback(CheckValidationResult);
                }
                ws.OnMessage += (sender, e) => {
                    BaseOutput baseOutput = JsonConvert.DeserializeObject <BaseOutput>(e.Data);
                    if (baseOutput.Event == @event)
                    {
                        Console.WriteLine($"Result:{baseOutput.Result} Code:{baseOutput.ErrorCode} ");
                    }
                };

                CancelOrderEvent baseEvent = new CancelOrderEvent
                {
                    Event      = @event,
                    Parameters = new CancelOrder {
                        Side    = TradeSide.BUY,
                        Sign    = Sign,
                        Symbol  = "BTC/VHKD",
                        ApiKey  = ApiKey,
                        OrderID = "xIW9cbvgYk-D5T4TtrIVqQ"
                    }
                };
                var data = JsonConvert.SerializeObject(baseEvent);
                ws.Connect();
                Login(ws);
                ws.Send(data);
                Console.ReadLine();
            }
            Console.WriteLine($"{nameof(CancelOrderTest)}  End");
        }
 private void ProcessCancelOrder(CancelOrderEvent e)
 {
     ProcessCancelOrder(e.OrderId);
 }
Example #4
0
 public Task Handle(CancelOrderEvent notification, CancellationToken cancellationToken) => Task.CompletedTask;