Exemple #1
0
        static void Main(string[] args)
        {
            string APIKeyFile = Path.Combine(Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location), "APIKey.txt");

            if (!File.Exists(APIKeyFile))
            {
                Console.WriteLine("Please enter in your API Key");
                string apiKey = Console.ReadLine();
                LeagueAPIStaticFunctions.ApiClient.DefaultRequestHeaders.Add(LeagueURLConstants.HeaderConstants.APIKeyHeader, apiKey);
                File.WriteAllText(APIKeyFile, apiKey);
            }
            else
            {
                LeagueAPIStaticFunctions.ApiClient.DefaultRequestHeaders.Add(LeagueURLConstants.HeaderConstants.APIKeyHeader, File.ReadAllText(APIKeyFile));
            }

            ChampionMetaDtoList freeToPlayMetaList = LeagueAPIStaticFunctions.GetCurrentFreeToPlayListHttpClient();

            List <ChampionDto> freeToPlayList = new List <ChampionDto>();

            foreach (ChampionMetaDto champMeta in freeToPlayMetaList.Champions)
            {
                freeToPlayList.Add(LeagueAPIStaticFunctions.GetChampionFromIDHttpClient(Convert.ToInt32(champMeta.Id)));
            }

            foreach (ChampionDto champ in freeToPlayList)
            {
                Console.WriteLine(string.Format("{0:000}: {1}", champ.Id, champ.Name));
            }

            Console.WriteLine("Please enter the name of a summoner to get information for");
            string summonerName = Console.ReadLine();

            //This name should really be checked before doing this
            //Riot would probably yell at me.
            SummonerDto summoner = LeagueAPIStaticFunctions.GetSummonerMetaByName(summonerName);

            Console.WriteLine(string.Format("The ID for Summoner with name {0} is {1}", summonerName, summoner.Id));

            ChampionDto MostRecentChamp = LeagueAPIStaticFunctions.GetMostRecentlyPlayedChamp(summonerName);

            Console.WriteLine(string.Format("The most recent champt that {0} played is {1}", summonerName, MostRecentChamp.Name));

            Console.ReadLine();
        }
Exemple #2
0
        public static ChampionMetaDtoList GetCurrentFreeToPlayListHttpClient()
        {
            string sURL = String.Format(LeagueURLConstants.APIPaths.ChampMetaPath);

            ChampionMetaDtoList freeToPlayChamps = null;

            using (StreamReader response = new StreamReader(ApiClient.GetStreamAsync(sURL).Result))
                using (JsonReader jsonResponse = new JsonTextReader(response))
                {
                    JsonSerializer serializer = new JsonSerializer();
                    freeToPlayChamps = serializer.Deserialize <ChampionMetaDtoList>(jsonResponse);
                }

            if (freeToPlayChamps == null)
            {
                Console.WriteLine("Something went wrong while retreiving free to play champs");
            }
            return(freeToPlayChamps);
        }