public async void TimerCallback(object state, ElapsedEventArgs args) { await Task.Run(async() => { try { var currentGlobalPlayerRanking = await PlayerDb.GetGlobalPlayerRanking(); for (var i = 0; i < currentGlobalPlayerRanking.Count; i++) { GlobalPlayers.UpdateOrInsert(i, currentGlobalPlayerRanking[i]); } foreach (var players in LocalPlayers) { var currentLocalPlayerRanking = await PlayerDb.GetLocalPlayerRanking(players.Key); for (var i = 0; i < currentLocalPlayerRanking.Count; i++) { players.Value.UpdateOrInsert(i, currentLocalPlayerRanking[i]); } } } catch (Exception exception) { Logger.Log(exception, Enums.LogType.Error); } }); }
public async void TimerCallback(object state, ElapsedEventArgs args) { try { var currentGlobalPlayerRanking = await PlayerDb.GetGlobalPlayerRanking(); for (var i = 0; i < currentGlobalPlayerRanking.Count; i++) { GlobalPlayers.UpdateOrInsert(i, currentGlobalPlayerRanking[i]); } foreach (var players in LocalPlayers) { var currentLocalPlayerRanking = await PlayerDb.GetLocalPlayerRanking(players.Key); for (var i = 0; i < currentLocalPlayerRanking.Count; i++) { players.Value.UpdateOrInsert(i, currentLocalPlayerRanking[i]); } } var currentGlobalAllianceRanking = await AllianceDb.GetGlobalAllianceRanking(); for (var i = 0; i < currentGlobalAllianceRanking.Count; i++) { GlobalAlliances.UpdateOrInsert(i, currentGlobalAllianceRanking[i]); } var currentJoinableClans = await AllianceDb.GetJoinableAlliances(40); for (var i = 0; i < currentJoinableClans.Count; i++) { JoinableClans.UpdateOrInsert(i, JoinableClans[i]); } } catch (Exception exception) { Logger.Log(exception, Enums.LogType.Error); } }