private void SortList()
{
var dic = CreateRawList();
var max = dic.Values.Max();
var currentTagCount = 0;
int count = currentTagCount;
foreach (var key in
dic.Keys.Where(key => dic[key] >= this.MinimumPosts).Where(key => this.TagCloudSize <= 0 || count <= this.TagCloudSize))
{
currentTagCount++;
var 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");
}
}
}