private static void WriteTeams(MemoryStream inStream, StreamWriter streamWriter) { var teams = TournamentParser.ParseTeams(inStream); foreach (var team in teams.OrderByDescending(t => t.Points)) { streamWriter.Write(LineFormat, team.Name, team.Played, team.Won, team.Drawn, team.Lost, team.Points, Environment.NewLine); } }
public static void Tally(MemoryStream inStream, MemoryStream outStream) { var teams = TournamentParser.ParseTeams(inStream); using (var streamWriter = new StreamWriter(outStream)) { WriteHeader(streamWriter, teams); WriteTeams(streamWriter, teams); } }