private bool ExportFinalResultsAsTxtFormatted(string path)
{
StringBuilder strBuilder = new StringBuilder();
strBuilder.AppendLine("[code=html:0]");
strBuilder.AppendLine("+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+");
strBuilder.AppendLine(string.Format("+-------------------------------------------------------------------------------- {0} ------------------------------------------------------------------------------------+", StringTable.MainWindow_KlasyfikacjaKoncowa.PadRight(20, ' ')));
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 (FinalResult result in this.tournament.FinalResults.OrderBy(p => p.FinalPlace))
{
string name = string.Format("{0} '{1}' {2}", result.Player.Name, result.Player.Alias, result.Player.Surname);
if (name.Length > 33) name = name.Substring(0, 33);
string corpoID = string.IsNullOrEmpty(result.Player.CorpoIdentity) ? "" : result.Player.CorpoIdentity;
string runnerID = string.IsNullOrEmpty(result.Player.RunnerIdentity) ? "" : result.Player.RunnerIdentity;
strBuilder.AppendFormat("| {0} | {1} | {2} | {3} | {4} | {5} | {6} | {7} | {8} | {9} | {10} |",
result.Player.Place.ToString().PadLeft(3, ' '),
name.PadRight(33, ' '),
Enums.RaceCorpoToString(result.Player.RaceCorpo).PadRight(8, ' '),
corpoID.PadRight(43, ' '),
Enums.RaceRunnerToString(result.Player.RaceRunner).PadRight(8, ' '),
runnerID.PadRight(43, ' '),
result.Player.GamesCount.ToString().PadLeft(2, ' '),
result.Player.Points.ToString().PadLeft(6, ' '),
result.Player.Sos.ToString().PadLeft(3, ' '),
result.Player.SmallPointsPlusMinus.ToString().PadLeft(5, ' '),
result.Player.GamesWinDrawLoose.ToString().PadLeft(7, ' '));
strBuilder.AppendLine();
}
strBuilder.AppendLine("+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+");
strBuilder.AppendLine("[/code]");
using (StreamWriter outfile = new StreamWriter(path))
{
outfile.Write(strBuilder.ToString());
}
return true;
}