private void ShowIndex()
{
// Check the cache file
if (!base.CacheFileExpired("rankings_index", 30))
{
base.SendCachedResponse("rankings_index");
return;
}
// Create our model
RankingsModel Model = new RankingsModel(Client);
// NOTE: The HttpServer will handle the DbConnectException
using (StatsDatabase Database = new StatsDatabase())
{
// Loop through and add each index catagories, and its players
for (int i = 0; i < IndexCatagories.Count; i++)
{
Model.Stats.Add(new RankingStats
{
Name = IndexCatagories[i].Key,
Desc = IndexCatagories[i].Value,
UrlName = ActionNames[i],
TopPlayers = GetTopFromQuery(i, Database)
});
}
}
// Send response
base.SendTemplateResponse("rankings_index", typeof(RankingsModel), Model, "Rankings");
}