Пример #1
0
 public static void RemoveLadderStatus(string league)
 {
     if (LadderStatus.ContainsKey(league))
     {
         LadderStatus.Remove(league);
     }
 }
Пример #2
0
        public static LadderStatusModel GetLadderStatus(string league)
        {
            if (LadderStatus.ContainsKey(league))
            {
                return(LadderStatus[league]);
            }

            return(null);
        }
Пример #3
0
 public static string GetNextForUpdate()
 {
     if (LadderStatus.Count > 0)
     {
         var ladder = LadderStatus.OrderByDescending(t => t.Value.Finished).Last();
         return(ladder.Key);
     }
     return(null);
 }
Пример #4
0
 public static void SetLadderPending(string league)
 {
     if (!LadderStatus.ContainsKey(league))
     {
         LadderStatus.Add(league, new LadderStatusModel()
         {
             Running  = false,
             Started  = DateTime.MinValue,
             Finished = DateTime.MinValue
         });
     }
 }
Пример #5
0
 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
         });
     }
 }
Пример #6
0
 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");
     }
 }
Пример #7
0
 public static bool AnyRunning()
 {
     return(LadderStatus.Any(t => t.Value.Running));
 }