Exemplo n.º 1
0
 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);
     }
 }
Exemplo n.º 2
0
        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);
        }