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; } }