dic = CreateRawList();
int max = 0;
foreach (int value in dic.Values)
{
if (value > max)
max = value;
}
foreach (string key in dic.Keys)
{
if (dic[key] < MinimumPosts)
continue;
double weight = ((double)dic[key] / max) * 100;
if (weight >= 99)
_WeightedList.Add(key, "biggest");
else if (weight >= 70)
_WeightedList.Add(key, "big");
else if (weight >= 40)
_WeightedList.Add(key, "medium");
else if (weight >= 20)
_WeightedList.Add(key, "small");
else if (weight >= 3)
_WeightedList.Add(key, "smallest");
}
}
///
/// Renders the control.
///
public override void RenderControl(HtmlTextWriter writer)
{
if (WeightedList.Keys.Count == 0)
{
writer.Write("" + Resources.labels.none + "
");
}
writer.Write("");
foreach (string key in WeightedList.Keys)
{
writer.Write("- ");
writer.Write(string.Format(LINK, Utils.RelativeWebRoot + "?tag=/" + HttpUtility.UrlEncode(key), WeightedList[key], "Tag: " + key, key));
writer.Write("
");
}
writer.Write("
");
writer.Write(Environment.NewLine);
}
}
}