public static void RemoveLadderStatus(string league) { if (LadderStatus.ContainsKey(league)) { LadderStatus.Remove(league); } }
public static LadderStatusModel GetLadderStatus(string league) { if (LadderStatus.ContainsKey(league)) { return(LadderStatus[league]); } return(null); }
public static string GetNextForUpdate() { if (LadderStatus.Count > 0) { var ladder = LadderStatus.OrderByDescending(t => t.Value.Finished).Last(); return(ladder.Key); } return(null); }
public static void SetLadderPending(string league) { if (!LadderStatus.ContainsKey(league)) { LadderStatus.Add(league, new LadderStatusModel() { Running = false, Started = DateTime.MinValue, Finished = DateTime.MinValue }); } }
public static void SetLadderRunning(string league) { if (LadderStatus.ContainsKey(league)) { LadderStatus[league].Running = true; LadderStatus[league].Started = DateTime.Now; } else { LadderStatus.Add(league, new LadderStatusModel() { Running = true, Started = DateTime.Now, Finished = DateTime.MinValue }); } }
public static void SetLadderFinished(string league) { if (LadderStatus.ContainsKey(league)) { if (league.Contains("Standard") || league.Contains("Hardcore")) { LadderStatus[league].Running = false; LadderStatus[league].Finished = DateTime.Now.AddDays(+1); } else { LadderStatus[league].Running = false; LadderStatus[league].Finished = DateTime.Now; } } else { throw new Exception("Cannot set not existing ladder to finished"); } }
public static bool AnyRunning() { return(LadderStatus.Any(t => t.Value.Running)); }