private void OnMessage(OrderModified @event) { this.EventCount++; this.Logger.LogInformation(LogId.Trading, $"{Received}{Event} {@event}."); var order = this.ProcessOrderEvent(@event); if (order != null) { this.ProcessModifyBuffer(order); } this.SendToEventPublisher(@event); }
internal void CanSerializeAndDeserialize_OrderModifiedEvents() { // Arrange var order = new StubOrderBuilder().BuildStopLimitOrder(); var modified = new OrderModified( AccountId.FromString("FXCM-02851908-DEMO"), order.Id, new OrderIdBroker("B" + order.Id.Value), order.Quantity, Price.Create(2m, 1), StubZonedDateTime.UnixEpoch(), Guid.NewGuid(), StubZonedDateTime.UnixEpoch()); // Act var packed = this.serializer.Serialize(modified); var unpacked = (OrderModified)this.serializer.Deserialize(packed); // Assert Assert.Equal(modified, unpacked); this.Output.WriteLine(Convert.ToBase64String(packed)); }
private void When(OrderModified @event) { this.Quantity = @event.ModifiedQuantity; this.Price = @event.ModifiedPrice; }
private void OnMessage(OrderModified @event) { this.ReceivedObjects.Add(@event); }
private void OnMessage(OrderModified @event) { this.SendToBus(@event); }