Beispiel #1
0
        public DrawCommandsResultDTO Execute(Stream stream)
        {
            var result        = new DrawCommandsResultDTO();
            var drawCommands  = new List <DrawCommand>();
            var errorCommands = new List <string>();

            using (StreamReader reader = new StreamReader(stream))
            {
                do
                {
                    string commandLine  = reader.ReadLine();
                    var    commandToAdd = this.GetCommand(commandLine);
                    if (commandToAdd != null)
                    {
                        drawCommands.Add(commandToAdd);
                    }
                    else
                    {
                        errorCommands.Add(this.Error);
                    }
                } while (reader.Peek() != -1);
            }

            result.CommandsWithErrors = errorCommands;
            result.DrawCommands       = drawCommands;
            return(result);
        }
Beispiel #2
0
        public DrawCommandsResultDTO Execute(IEnumerable <string> listOfCommands)
        {
            var result        = new DrawCommandsResultDTO();
            var drawCommands  = new List <DrawCommand>();
            var errorCommands = new List <string>();

            listOfCommands.ForEach((x) =>
            {
                var command = this.GetCommand(x);
                if (command != null)
                {
                    drawCommands.Add(command);
                }
                else
                {
                    errorCommands.Add(this.Error);
                }
            });

            result.CommandsWithErrors = errorCommands;
            result.DrawCommands       = drawCommands;
            return(result);
        }