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"); }
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); }
public Task Handle(CancelOrderEvent notification, CancellationToken cancellationToken) => Task.CompletedTask;