public void MarkProcessed(LogFileRow LogFileRow)
 {
     MySqlCommand Cmd;
     if (m_LogTable.ContainsKey(LogFileRow.Filename)) {
         AppLog.WriteLine(5, "STATUS", "Entered IRCStatistician.NetworkProcessor.MarkProcessed(). Updating Entry...");
         Cmd = new MySqlCommand("UPDATE `" + Config.SQLTablePrefix + "logfiles` SET `LastReadSize` = @lastreadsize, `ProductVer` = @productver WHERE `id` = @id", Program.MyDBConn.Connection);
         Cmd.Prepare();
         Cmd.Parameters.AddWithValue("@id", LogFileRow.Id);
     } else {
         AppLog.WriteLine(5, "STATUS", "Entered IRCStatistician.NetworkProcessor.MarkProcessed(). Creating Entry...");
         Cmd = new MySqlCommand("INSERT INTO `" + Config.SQLTablePrefix + "logfiles` (`Filename`, `LastReadSize`, `ProductVer`) VALUES (@filename, @lastreadsize, @productver)", Program.MyDBConn.Connection);
         Cmd.Prepare();
         Cmd.Parameters.AddWithValue("@filename", LogFileRow.Filename);
     }
     Cmd.Parameters.AddWithValue("@lastreadsize", LogFileRow.LastReadSize);
     Cmd.Parameters.AddWithValue("@productver", LogFileRow.ProductVer);
     int ReturnVal = Cmd.ExecuteNonQuery();
 }
 public static Dictionary<string, LogFileRow> ReadLogTable()
 {
     Dictionary<string, LogFileRow> returnDict = new Dictionary<string, LogFileRow>();
     AppLog.WriteLine(5, "STATUS", "Entered IRCStatistician.NetworkProcessor.ReadLogTable().");
     MySqlCommand Cmd = new MySqlCommand("SELECT * FROM " + Config.SQLTablePrefix + "logfiles ORDER BY id", Program.MyDBConn.Connection);
     MySqlDataReader DataReader = Cmd.ExecuteReader();
     DataTable LogFileTable = new DataTable();
     LogFileTable.Load(DataReader);
     DataReader.Close();
     foreach (DataRow CurNetwork in LogFileTable.Rows) {
         LogFileRow Temp = new LogFileRow();
         Temp.Id = Convert.ToInt32(CurNetwork["Id"]);
         Temp.Filename = CurNetwork["Filename"].ToString();
         Temp.ProductVer = CurNetwork["ProductVer"].ToString();
         Temp.LastReadSize = Convert.ToInt32(CurNetwork["LastReadSize"]);
         returnDict.Add(Temp.Filename, Temp);
     }
     return returnDict;
 }
 private LogFileRow CreateLFR(string Filename)
 {
     LogFileRow Temp = new LogFileRow();
     Temp.Filename = Filename;
     Temp.LastReadSize = (new FileInfo(Filename)).Length;
     Temp.ProductVer = Assembly.GetExecutingAssembly().GetName().Version.ToString();
     return Temp;
 }