public bool Process() { if (commandsList.Count == 0) { return(true); } var command = commandsList[0]; if (command is AddQuantityCommand) { var commandHandler = new AddQuantityCommandHandler(); commandHandler.Handle((AddQuantityCommand)command); } else if (command is PerformPaymentCommand) { var commandHandler = new PerformPaymentCommandHandler(); commandHandler.Handle((PerformPaymentCommand)command); } else if (command is ClearShoppingCartCommand) { var commandHandler = new ClearShoppingCartCommandHandler(); commandHandler.Handle((ClearShoppingCartCommand)command); } commandsList.RemoveAt(0); return(commandsList.Count == 0); }
public bool Process() { if (commandsList.Count == 0) { return true; } var command = commandsList[0]; if (command is AddQuantityCommand) { var commandHandler = new AddQuantityCommandHandler(); commandHandler.Handle((AddQuantityCommand)command); } else if (command is PerformPaymentCommand) { var commandHandler = new PerformPaymentCommandHandler(); commandHandler.Handle((PerformPaymentCommand)command); } else if (command is ClearShoppingCartCommand) { var commandHandler = new ClearShoppingCartCommandHandler(); commandHandler.Handle((ClearShoppingCartCommand)command); } commandsList.RemoveAt(0); return commandsList.Count == 0; }