2020-04-21 15:47:38 +00:00
|
|
|
|
using System;
|
|
|
|
|
|
|
|
|
|
namespace Tidstagning
|
|
|
|
|
{
|
|
|
|
|
class ResultList
|
|
|
|
|
{
|
2021-12-15 20:08:30 +00:00
|
|
|
|
System.IO.StreamWriter filehandle_log;
|
|
|
|
|
System.IO.StreamWriter filehandle_results;
|
2021-07-03 22:04:53 +00:00
|
|
|
|
Tidstagning.MainUI parentForm;
|
2021-12-15 16:01:02 +00:00
|
|
|
|
string racenumber = "";
|
2021-07-03 22:04:53 +00:00
|
|
|
|
public ResultList(string filename, Tidstagning.MainUI log_object)
|
2020-04-21 15:47:38 +00:00
|
|
|
|
{
|
2021-06-12 14:55:43 +00:00
|
|
|
|
filename = MakeSafeFilename(filename, '_');
|
2021-12-15 20:08:30 +00:00
|
|
|
|
filehandle_log = new System.IO.StreamWriter(Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + "/Tidstagning/" + filename + "_" + DateTime.Now.ToString(" dd-MM-yyyy HH-mm-ss") + ".txt");
|
|
|
|
|
filehandle_results = new System.IO.StreamWriter(Environment.GetFolderPath(Environment.SpecialFolder.Desktop) + "/Tidstagning/" + filename + "_" + DateTime.Now.ToString(" dd-MM-yyyy HH-mm-ss") + ".csv");
|
2020-04-23 18:27:25 +00:00
|
|
|
|
parentForm = log_object;
|
2020-04-21 15:47:38 +00:00
|
|
|
|
}
|
|
|
|
|
|
2021-06-12 14:55:43 +00:00
|
|
|
|
private string MakeSafeFilename(string filename, char replaceChar)
|
|
|
|
|
{
|
|
|
|
|
foreach (char c in System.IO.Path.GetInvalidFileNameChars())
|
|
|
|
|
{
|
|
|
|
|
filename = filename.Replace(c, replaceChar);
|
|
|
|
|
}
|
|
|
|
|
return filename;
|
|
|
|
|
}
|
|
|
|
|
|
2021-07-03 21:12:20 +00:00
|
|
|
|
public void WriteHeader(string header)
|
|
|
|
|
{
|
2020-04-21 15:47:38 +00:00
|
|
|
|
this.racenumber = header;
|
|
|
|
|
Write("----------------------------");
|
|
|
|
|
Write(header);
|
|
|
|
|
Write("Løb startet den: " + DateTime.Now.ToString());
|
|
|
|
|
Write("----------------------------");
|
|
|
|
|
WriteCSV("RaceNo,SailNo,Finish,Code,");
|
2021-06-12 14:55:43 +00:00
|
|
|
|
}
|
|
|
|
|
|
2020-04-21 15:47:38 +00:00
|
|
|
|
|
2021-06-12 14:55:43 +00:00
|
|
|
|
public void WriteFooter()
|
|
|
|
|
{
|
|
|
|
|
Write("----------------------------");
|
|
|
|
|
Write("Løb afsluttet den: " + DateTime.Now.ToString());
|
|
|
|
|
Write("----------------------------");
|
2020-04-21 15:47:38 +00:00
|
|
|
|
}
|
2021-06-12 14:55:43 +00:00
|
|
|
|
|
|
|
|
|
public void WriteComplete(Entry Boat)
|
|
|
|
|
{
|
2020-04-21 15:47:38 +00:00
|
|
|
|
Write("Fuldført! - " + Boat.Name + " - " + Boat.Completed_Time.ToString());
|
2021-07-03 21:12:20 +00:00
|
|
|
|
WriteCSV(this.racenumber + "," + Boat.SailNumber + "," + Boat.Completed_Time.ToString("HH:mm:ss") + ", ,");
|
2020-04-21 15:47:38 +00:00
|
|
|
|
}
|
2021-06-12 14:55:43 +00:00
|
|
|
|
|
|
|
|
|
public void WriteDNF(Entry Boat)
|
|
|
|
|
{
|
2020-04-21 15:47:38 +00:00
|
|
|
|
Write("Udgået! - " + Boat.Name + " - " + Boat.Completed_Time.ToString());
|
2021-07-03 21:12:20 +00:00
|
|
|
|
WriteCSV(this.racenumber + "," + Boat.SailNumber + "," + "00:00:00,DNC,");
|
2020-04-21 15:47:38 +00:00
|
|
|
|
}
|
|
|
|
|
|
2021-06-12 14:55:43 +00:00
|
|
|
|
public void Write(string textstring)
|
|
|
|
|
{
|
2021-12-15 20:08:30 +00:00
|
|
|
|
filehandle_log.WriteLine(textstring);
|
2020-04-23 18:27:25 +00:00
|
|
|
|
parentForm.LogAppend(textstring + "\r\n");
|
2021-12-15 20:08:30 +00:00
|
|
|
|
filehandle_log.Flush();
|
2020-04-21 15:47:38 +00:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void WriteCSV(string textstring)
|
|
|
|
|
{
|
2021-12-15 20:08:30 +00:00
|
|
|
|
filehandle_results.WriteLine(textstring);
|
|
|
|
|
filehandle_results.Flush();
|
2020-04-21 15:47:38 +00:00
|
|
|
|
}
|
|
|
|
|
|
2020-04-23 18:27:25 +00:00
|
|
|
|
public void Close()
|
|
|
|
|
{
|
2021-12-15 20:08:30 +00:00
|
|
|
|
filehandle_log.Close();
|
|
|
|
|
filehandle_results.Close();
|
2020-04-23 18:27:25 +00:00
|
|
|
|
}
|
|
|
|
|
|
2020-04-21 15:47:38 +00:00
|
|
|
|
}
|
|
|
|
|
}
|