PAWA.Classes.AdminReports.CreateTableForMostUsedTagPerDay C# (CSharp) Method

CreateTableForMostUsedTagPerDay() public method

public CreateTableForMostUsedTagPerDay ( string tableId = "", string headerClass = "" ) : string
tableId string
headerClass string
return string
        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);
        }