/* * Handle when riot sends us something * Atm this function just looks for 'getMyLeaguePositions' method to find out summoner's current rank */ private void OnMessageReceived(object sender, MessageReceivedEventArgs messageReceivedEventArgs) { // Get summoner's current season rank object body = messageReceivedEventArgs.Message.Body; if (!(body.GetType() == typeof(LcdsServiceProxyResponse))) { return; } LcdsServiceProxyResponse serviceProxyResponse = (LcdsServiceProxyResponse)body; string methodName = serviceProxyResponse.MethodName; if (methodName == "getMyLeaguePositions") { LeagueItemDTO leagueItemDto = serviceProxyResponse.GetDeserializedPayload <SummonerLeagueItemsDTO>().SummonerLeagues.FirstOrDefault <LeagueItemDTO>((Func <LeagueItemDTO, bool>)(l => l.QueueType == "RANKED_SOLO_5x5")); Data.SoloQRank = leagueItemDto != null?string.Format("{0}{1} {2}", (object)char.ToUpper(leagueItemDto.Tier[0]), (object)leagueItemDto.Tier.Substring(1).ToLower(), (object)leagueItemDto.Rank) : "Unranked"; } }
public LeaguesRankDataModel(LeagueItemDTO item) { m_LeagueItem = item; }