private void HandleOrderDetails(AddOrderDetails command) { Console.WriteLine("Receive message: {0} {1}", command.Name, command.Price); var orderDetails = new OrderDetailsAdded(command.Name, command.Price); Persist(orderDetails, x => { Console.WriteLine("PERSIST message: {0} {1}", orderDetails.Name, orderDetails.Price); OrderDetails.Add(x); }); }
private void HandleOrderDetails(AddOrderDetails command) { Console.WriteLine("Receive message: {0} {1}", command.Name, command.Price); var orderDetails = new OrderDetailsAdded(command.Name, command.Price); Persist(orderDetails, x => { Console.WriteLine("PERSIST message: {0} {1}", orderDetails.Name, orderDetails.Price); OrderDetails.Add(x); if (++_counter == 5) { Console.WriteLine("SAVE SNAPSHOT"); SaveSnapshot(OrderDetails); _counter = 0; } }); }