ANRTournament.MainWindow.ExportTablePointsAsTxtFormatted C# (CSharp) Метод

ExportTablePointsAsTxtFormatted() приватный Метод

private ExportTablePointsAsTxtFormatted ( string path ) : bool
path string
Результат bool
        private bool ExportTablePointsAsTxtFormatted(string path)
        {
            StringBuilder strBuilder = new StringBuilder();
            strBuilder.AppendLine("[code=html:0]");
            strBuilder.AppendLine("+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+");
            strBuilder.AppendLine(string.Format("|  #  | {0} | {1} | {2} | {3} | {4} | {5} | {6} | {7} |  +/-  |  {8}  |",
                                                StringTable.MainWindow_Gracz.PadRight(33, ' '),
                                                StringTable.MainWindow_FrakCorp.PadRight(8, ' '),
                                                "CID".PadRight(43, ' '),
                                                StringTable.MainWindow_FrakRun.PadRight(8, ' '),
                                                "RID".PadRight(43, ' '),
                                                StringTable.MainWindow_LG.PadRight(2, ' '),
                                                StringTable.MainWindow_Punkty.PadRight(6, ' '),
                                                StringTable.MainWindow_B.PadLeft(3, ' '),
                                                StringTable.MainWindow_WRP));
            strBuilder.AppendLine("+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+");

            foreach (Player player in this.tournament.PointsTable.OrderBy(p => p.Place))
            {
                string name = string.Format("{0} '{1}' {2}", player.Name, player.Alias, player.Surname);
                if (name.Length > 33) name = name.Substring(0, 33);

                string corpoID = string.IsNullOrEmpty(player.CorpoIdentity) ? "" : player.CorpoIdentity;
                string runnerID = string.IsNullOrEmpty(player.RunnerIdentity) ? "" : player.RunnerIdentity;

                strBuilder.AppendFormat("| {0} | {1} | {2} | {3} | {4} | {5} | {6} | {7} | {8} | {9} | {10} |",
                                         player.Place.ToString().PadLeft(3, ' '),
                                         name.PadRight(33, ' '),
                                         Enums.RaceCorpoToString(player.RaceCorpo).PadRight(8, ' '),
                                         corpoID.PadRight(43, ' '),
                                         Enums.RaceRunnerToString(player.RaceRunner).PadRight(8, ' '),
                                         runnerID.PadRight(43, ' '),
                                         player.GamesCount.ToString().PadLeft(2, ' '),
                                         player.Points.ToString().PadLeft(6, ' '),
                                         player.Sos.ToString().PadLeft(3, ' '),
                                         player.SmallPointsPlusMinus.ToString().PadLeft(5, ' '),
                                         player.GamesWinDrawLoose.ToString().PadLeft(7, ' '));
                strBuilder.AppendLine();
            }

            strBuilder.AppendLine("+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+");
            strBuilder.AppendLine("[/code]");

            using (StreamWriter outfile = new StreamWriter(path))
            {
                outfile.Write(strBuilder.ToString());
            }

            return true;
        }
MainWindow