예제 #1
0
        public async Task <LeagueListDTO> GetChallengers()
        {
            LeagueListDTO players = await getChallengers.ExecuteAsync();

            players.entries = players.entries.OrderByDescending(w => w.leaguePoints).ToList();
            return(players);
        }
예제 #2
0
파일: League.cs 프로젝트: bzhao41/LeagueOSx
        //Get the masters league for flex 3v3
        public async Task <LeagueListDTO> GetMaster3sAsync()
        {
            LeagueListDTO LeagueList = null;
            string        request    = "/lol/league/" + L_VERSION + "/masterleagues/by-queue/RANKED_FLEX_TT";
            string        response   = await GET(request);

            LeagueList = JsonConvert.DeserializeObject <LeagueListDTO>(response);
            return(LeagueList);
        }
예제 #3
0
파일: League.cs 프로젝트: bzhao41/LeagueOSx
        //Get league with given ID, including inactive entries
        //CONSISTENTLY LOOKING UP LEAGUES THAT DON'T EXIST WILL RESULT IN A BLACKLIST.
        public async Task <LeagueListDTO> GetLeagueListAsync(string leagueID)
        {
            LeagueListDTO LeagueList = null;
            string        request    = "/lol/league/" + L_VERSION + "/leagues/" + leagueID;
            string        response   = await GET(request);

            LeagueList = JsonConvert.DeserializeObject <LeagueListDTO>(response);
            return(LeagueList);
        }
예제 #4
0
파일: League.cs 프로젝트: bzhao41/LeagueOSx
        //Get the challenger league for solo 5v5
        public async Task <LeagueListDTO> GetChallengerSoloAsync()
        {
            LeagueListDTO LeagueList = null;
            string        request    = "/lol/league/" + L_VERSION + "/challengerleagues/by-queue/RANKED_SOLO_5x5";
            string        response   = await GET(request);

            LeagueList = JsonConvert.DeserializeObject <LeagueListDTO>(response);
            return(LeagueList);
        }
예제 #5
0
        public async Task <LeagueListDTO> GetChallengerLeague(String queueType)
        {
            int Id = Invoke("leaguesServiceProxy", "getChallengerLeague", new object[] { queueType });

            while (!results.ContainsKey(Id))
            {
                await Task.Delay(10);
            }
            TypedObject   messageBody = results[Id].GetTO("data").GetTO("body");
            LeagueListDTO result      = new LeagueListDTO(messageBody);

            results.Remove(Id);
            return(result);
        }
        public IHttpActionResult GetLeagues(int pageSize = 0, int start = 0)
        {
            league[] _leagues = null;
            using (var context = new escorcenterdbEntities())
            {
                _leagues = (from l in context.leagues where l.Enabled == true select l).OrderBy(x => x.Name).ToArray <league>();
            }

            if (_leagues == null)
            {
                return(Ok());
            }

            LeagueDTO[]   leagues    = AutoMapper.Mapper.Map <league[], LeagueDTO[]>(_leagues);
            LeagueListDTO leagueList = new LeagueListDTO()
            {
                PageNumber = pageSize, PageTotal = 1
            };

            leagueList.items.AddRange(leagues);
            return(Ok(leagueList));
        }
예제 #7
0
        /// 12.)
        public void GetChallengerLeague(String queueType, LeagueListDTO.Callback callback)
        {
            LeagueListDTO cb = new LeagueListDTO(callback);

            InvokeWithCallback("leaguesServiceProxy", "getChallengerLeague", new object[] { queueType }, cb);
        }
예제 #8
0
        public RemotingMessageReceivedEventArgs HandleMessage(object sender, RemotingMessageReceivedEventArgs e)
        {
            object[]       body           = e.Body as object[];
            SummonerClient summonerSender = sender as SummonerClient;
            string         creds          = Convert.ToString(body[0]);

            LeagueListDTO rData;

            switch (creds)
            {
            case "RANKED_SOLO_5x5":
                rData =
                    new LeagueListDTO()
                {
                    Queue          = "RANKED_SOLO_5x5",
                    Name           = "Sahin The Master",
                    Tier           = "CHALLENGER",
                    RequestorsRank = "null",
                    Entries        = new List <LeagueItemDTO>
                    {
                        new LeagueItemDTO {
                            PreviousDayLeaguePosition = 1,
                            SeasonEndTier             = "CHALLENGER",
                            SeasonEndRank             = "I",
                            HotStreak  = true,
                            LeagueName = "Sahin The Master",
                            MiniSeries = null,
                            Tier       = "CHALLENGER",
                            FreshBlood = true,
                            LastPlayed = 0,
                            TimeUntilInactivityStatusChanges = 0,
                            InactivityStatus      = "OK",
                            PlayerOrTeamId        = "1",
                            LeaguePoints          = 9999,
                            DemotionWarning       = 0,
                            Inactive              = false,
                            SeasonEndApexPosition = 1,
                            Rank                      = "I",
                            Veteran                   = true,
                            QueueType                 = "RANKED_SOLO_5x5",
                            Losses                    = 0,
                            TimeUntilDecay            = -1,
                            DisplayDecayWarning       = false,
                            PlayerOrteamName          = "Maufeat",
                            Wins                      = 999,
                            ApexDaysUntilDecay        = 0,
                            LeaguePointsDelta         = 9999,
                            PlayStyle                 = new ArrayCollection(),
                            PlayStyleReminingWins     = 1,
                            TimeLastDecayMessageShown = 0
                        }
                    },
                    NextApexUpdate = 7430971,
                    MaxLeagueSize  = 200,
                    RequestorsName = null
                };
                break;

            case "RANKED_TEAM_3x3":
                rData = null;
                break;

            case "RANKED_TEAM_5x5":
                rData = null;
                break;

            default:
                rData = null;
                break;
            }

            e.ReturnRequired = true;
            e.Data           = rData;

            return(e);
        }