private void HandleIncomingOrder(InComingOrderDefinition orderDefinition) { if (!this.Dispatcher.CheckAccess()) { this.Dispatcher.BeginInvoke(DispatcherPriority.Normal, new Action(() => HandleIncomingOrder(orderDefinition))); } else { var order = _orderViewModelFactory.GetOrderViewModelFromValues((orderDefinition.Id), orderDefinition.CustomerName, orderDefinition.TimeReceived, orderDefinition.Rank); order.Items = orderDefinition.Items.Select(s => _orderViewModelFactory.GetOrderItemViewModelFromValue(s.Description, s.ItemId, s.Qty)).ToList(); Orders.Add(order); } }
private void HandleIncomingOrder(OrderCreated message) { var msg = new InComingOrderDefinition() { CustomerName = message.CustomerName, Id = message.Id, Rank = message.Rank, TimeReceived = DateTime.Now, Items = message.Items.Select(s => new InComingOrderItemDefinition() { Description = s.Description, ItemId = s.ItemId, Qty = s.Qty }).ToList() }; _eventAggregator.GetEvent <InComingOrderEvent>().Publish(msg); }