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