Ejemplo n.º 1
0
    public static void Tally(Stream inStream, Stream outStream)
    {
        var tournament = new Tournament();
        var encoding = new System.Text.UTF8Encoding();
        var inReader = new StreamReader(inStream, encoding);

        for (var line = inReader.ReadLine(); line != null;
             line = inReader.ReadLine()) {
            var parts = line.Trim().Split(';');
            if (parts.Length != 3)
                continue;
            Outcome outcome;
            switch (parts[2].ToLower()) {
                case "loss":
                    outcome = Outcome.LOSS;
                    break;
                case "draw":
                    outcome = Outcome.DRAW;
                    break;
                case "win":
                    outcome = Outcome.WIN;
                    break;
                default:
                    continue;
            }
            tournament.AddResult(parts[0], parts[1], outcome);
        }

        var outWriter = new StreamWriter(outStream, encoding);
        tournament.WriteResults(outWriter);
    }
Ejemplo n.º 2
0
    public static void Tally(Stream inStream, Stream outStream)
    {
        var tournament = new Tournament();
        var encoding   = new UTF8Encoding();
        var reader     = new StreamReader(inStream, encoding);

        for (var line = reader.ReadLine(); line != null; line = reader.ReadLine())
        {
            var parts = line.Trim().Split(';');
            if (parts.Length != 3)
            {
                continue;
            }

            var result = parts[2].ToEnum <Result>();
            if (!result.HasValue)
            {
                continue;
            }

            tournament.AddResult(parts[0], parts[1], result.Value);
        }

        var writer = new StreamWriter(outStream, encoding)
        {
            NewLine = "\n"
        };

        tournament.Write(writer);
    }
Ejemplo n.º 3
0
    public static void Tally(Stream inStream, Stream outStream)
    {
        var tournament = new Tournament();
        var encoding   = new System.Text.UTF8Encoding();
        var inReader   = new StreamReader(inStream, encoding);

        for (var line = inReader.ReadLine(); line != null;
             line = inReader.ReadLine())
        {
            var parts = line.Trim().Split(';');
            if (parts.Length != 3)
            {
                continue;
            }
            Outcome outcome;
            switch (parts[2].ToLower())
            {
            case "loss":
                outcome = Outcome.LOSS;
                break;

            case "draw":
                outcome = Outcome.DRAW;
                break;

            case "win":
                outcome = Outcome.WIN;
                break;

            default:
                continue;
            }
            tournament.AddResult(parts[0], parts[1], outcome);
        }

        var outWriter = new StreamWriter(outStream, encoding);

        outWriter.NewLine = "\n";
        tournament.WriteResults(outWriter);
    }