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