public void Execute(CloseOrderCommand command)
 {
     _log.InfoFormat("Execute {1} - Command Id {0} ", command.CommandId, command.GetType().ToString());
     try
     {
         if (!DocumentExists(command.DocumentId))
             return;
         CloseDocument(command.DocumentId);
     }
     catch (Exception ex)
     {
         _log.ErrorFormat("Error Execute {1} - Command Id {0} ", command.CommandId, command.GetType().ToString());
        _log.Error("CloseOrderCommandHandler exception",ex);
         throw;
     }
 }
        private List<CommandRouteItem> GetCloseOrderCommandRoutes(CloseOrderCommand closeOrderCommand)
        {
            _logger.Info("GetCloseOrderCommandRoutes, closeOrderCommand.DocumentId:" + closeOrderCommand.DocumentId);
            List<CommandRouteItem> commandRouteItems = new List<CommandRouteItem>();
            string serializedCommand = JsonConvert.SerializeObject(closeOrderCommand);
            _logger.Info("serializedCommand: " + serializedCommand);
            List<Guid> ids = GetDestinationIdsFromOrderId(closeOrderCommand.DocumentId);

            Guid[] _destinationIds = RemoveSourceCCAppId(ids.ToArray(), closeOrderCommand);

            foreach (Guid id in _destinationIds)
                commandRouteItems.Add(CreateRouteItem(closeOrderCommand, "CloseOrder", id, serializedCommand));

            return commandRouteItems;
        }
 public void Handle(CloseOrderCommand command)
 {
     var order = GetOrder();
     if (order != null)
     {
         order.ProcessingStatus = ProcessingStatus.Confirmed;
     }
 }