public string CreateTableForMostUsedTagPerDay(string tableId = "", string headerClass = "")
{
string[] columnHeaders = { "Rank", "Tag ID", "Tag Name", "Count Per Day", "Date Created" };
List<List<string>> rows = new List<List<string>>();
List<string> columns;
int index = 1;
var tags = GetTags();
foreach (var tag in tags)
{
// tag created on same day as report is day 1 not day 0
double nDays = (double)(DateTime.Now.Date - tag.FirstDateTime.Date).Days + 1.0;
double countPerDay = (double)tag.UseCount / nDays;
countPerDay = Math.Round(countPerDay, 2);
columns = new List<string>();
columns.Add((index++).ToString());
columns.Add(tag.TagsID.ToString());
columns.Add(tag.TagName);
columns.Add(countPerDay.ToString());
columns.Add(tag.FirstDateTime.ToString("yyyy-MM-dd HH:mm:ss"));
rows.Add(columns);
}
return CreateTable(5, columnHeaders, rows, tableId, headerClass);
}