Esempio n. 1
0
        public List <LadderPlayerModel> GetLadderForPlayer(string league, string character)
        {
            if (LadderStore.GetLadderStatus(league) == null)
            {
                LadderStore.SetLadderPending(league);
            }
            else
            {
                var leagueLadder      = LadderStore.GetLadder(league);
                var characterOnLadder = leagueLadder.FirstOrDefault(t => t.Name == character);

                if (characterOnLadder != null)
                {
                    var index  = leagueLadder.IndexOf(characterOnLadder);
                    var before = leagueLadder.Where(t => t.Rank.Overall < characterOnLadder.Rank.Overall && t.Rank.Overall >= (characterOnLadder.Rank.Overall - 5));
                    var after  = leagueLadder.Where(t => t.Rank.Overall > characterOnLadder.Rank.Overall && t.Rank.Overall <= (characterOnLadder.Rank.Overall + 5));

                    var ladderList = new List <LadderPlayerModel>();
                    ladderList.AddRange(before);
                    ladderList.AddRange(after);
                    ladderList.Add(characterOnLadder);
                    return(ladderList.OrderBy(t => t.Rank.Overall).ToList());
                }
            }

            return(null);
        }
Esempio n. 2
0
        public List <LadderPlayerModel> GetLadderForLeague(string league, bool full = false)
        {
            if (LadderStore.GetLadderStatus(league) == null)
            {
                LadderStore.SetLadderPending(league);
            }
            else
            {
                var leagueLadder = LadderStore.GetLadder(league);
                if (full)
                {
                    return(leagueLadder.OrderBy(t => t.Rank.Overall).ToList());
                }
                else
                {
                    return(leagueLadder.OrderBy(t => t.Rank.Overall).Take(10).ToList());
                }
            }

            return(null);
        }