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