Beispiel #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();
        }
        public void WhenIGetSummonerInformationFor(string summonerName)
        {
            LeagueAPIStaticFunctions.ApiClient.DefaultRequestHeaders.Add(LeagueURLConstants.HeaderConstants.APIKeyHeader, ScenarioContext.Current["API_KEY"].ToString());

            ScenarioContext.Current.Add("SUMMONER_DTO", LeagueAPIStaticFunctions.GetSummonerMetaByName(summonerName));
        }
        public void WhenIGetTheMostRecentGameFor(string summonerName)
        {
            LeagueAPIStaticFunctions.ApiClient.DefaultRequestHeaders.Add(LeagueURLConstants.HeaderConstants.APIKeyHeader, ScenarioContext.Current["API_KEY"].ToString());

            ScenarioContext.Current.Add("MATCH_DTO", LeagueAPIStaticFunctions.GetMostRecentMatch(summonerName));
        }
        public void WhenIGetChampionInformationForChampID(int id)
        {
            LeagueAPIStaticFunctions.ApiClient.DefaultRequestHeaders.Add(LeagueURLConstants.HeaderConstants.APIKeyHeader, ScenarioContext.Current["API_KEY"].ToString());

            ScenarioContext.Current.Add("CHAMP_DTO", LeagueAPIStaticFunctions.GetChampionFromIDHttpClient(id));
        }