private static void DelegateReport(SqlDataReader reader, ForEachCallstack func)
{
int reportUid = reader.GetInt32(0);
string loginId = reader.GetString(1);
string ipaddr = reader.GetString(2);
DateTime reportedTime = reader.GetDateTime(3); // 보고를 받은 시각
string relativeTime = GetRelativeTimeString(reportedTime);
int callstackUid = reader.GetInt32(4);
string funcname = reader.GetString(5);
string version = reader.GetString(6);
string filename = reader.GetString(7);
//bool resolved = false;
//if (reader.IsDBNull(8) == false)
// resolved = reader.GetBoolean(8);
string assigned = "";
if (reader.IsDBNull(8) == false)
assigned = reader.GetString(8);
string uservoice = reader.GetString(9);
int num_comment = reader.GetInt32(10);
func(reportUid, RemoveUnwantedChars(loginId), ipaddr, reportedTime, relativeTime, callstackUid, funcname, RemoveUnwantedChars(version), filename, assigned, RemoveUnwantedChars(uservoice), num_comment);
//string trClass = "normal";
//if (mostRecent)
// trClass = "recent";
//if (resolved)
// trClass = "grayed";
}