コード例 #1
0
        static void Main(string[] args)
        {
            var    api       = RiotApi.GetInstance(ConfigurationManager.AppSettings["ApiKey"]);
            var    staticApi = StaticRiotApi.GetInstance(ConfigurationManager.AppSettings["ApiKey"]);
            var    statusApi = StatusRiotApi.GetInstance();
            int    id        = int.Parse(ConfigurationManager.AppSettings["Summoner1Id"]);
            string name      = ConfigurationManager.AppSettings["Summoner1Name"];
            int    id2       = int.Parse(ConfigurationManager.AppSettings["Summoner2Id"]);
            string name2     = ConfigurationManager.AppSettings["Summoner2Name"];
            string team      = ConfigurationManager.AppSettings["Team1Id"];
            string team2     = ConfigurationManager.AppSettings["Team2Id"];
            int    gameId    = int.Parse(ConfigurationManager.AppSettings["GameId"]);
            Region region    = (Region)Enum.Parse(typeof(Region), ConfigurationManager.AppSettings["Region"]);

            var languages = staticApi.GetLanguages(region);

            Console.WriteLine(string.Join(", ", languages));

            var summ = api.GetSummoner(region, name);

            var teams = summ.GetTeams();

            var match1 = api.GetMatch(region, gameId);

            Console.WriteLine(match1.MapType);

            var shards = statusApi.GetShards();

            var shardStatus = statusApi.GetShardStatus(region);

            var statSummaries = api.GetStatsSummaries(region, id);

            var championIds = new List <int>();

            for (int i = 0; i < 30; i += 15)
            {
                var matches = api.GetMatchHistory(region, id, i, i + 15, null,
                                                  new List <Queue>()
                {
                    Queue.RankedSolo5x5
                });
                foreach (var match in matches)
                {
                    championIds.Add(match.Participants[0].ChampionId);
                }
            }
            var mostPlayedChampId = championIds.GroupBy(c => c).OrderByDescending(g => g.Count()).FirstOrDefault().Key;
            var mostPlayedChamp   = staticApi.GetChampion(region, mostPlayedChampId);

            Console.WriteLine(mostPlayedChamp.Name);

            var games = api.GetRecentGames(region, id);

            Console.WriteLine("Done! Press Enter to exit.");
            Console.ReadLine();
        }
コード例 #2
0
        /// <summary>
        /// Constructor for this class which fetches the API instance..
        /// </summary>
        /// <param name="apiKey">A developer key from https://developer.riotgames.com/ </param>
        public LeagueStats(string apiKey)
        {
            api       = RiotApi.GetInstance(apiKey);
            staticApi = StaticRiotApi.GetInstance(apiKey);
            statusApi = StatusRiotApi.GetInstance();

            try
            {
                this.api.GetChampion(Region.br, 1);
            }
            catch (RiotSharpException ex)
            {
                Console.WriteLine(ex.Message);
                throw new InvalidAPITokenException("Please provide a valid Riot API token for SmellyBot to use League of Legends commands.");
            }
        }
コード例 #3
0
        static void Main(string[] args)
        {
            var    api       = RiotApi.GetInstance(ConfigurationManager.AppSettings["ApiKey"]);
            var    staticApi = StaticRiotApi.GetInstance(ConfigurationManager.AppSettings["ApiKey"]);
            var    statusApi = StatusRiotApi.GetInstance();
            int    id        = int.Parse(ConfigurationManager.AppSettings["Summoner1Id"]);
            string name      = ConfigurationManager.AppSettings["Summoner1Name"];
            int    id2       = int.Parse(ConfigurationManager.AppSettings["Summoner2Id"]);
            string name2     = ConfigurationManager.AppSettings["Summoner2Name"];
            string team      = ConfigurationManager.AppSettings["Team1Id"];
            string team2     = ConfigurationManager.AppSettings["Team2Id"];

            var match1 = api.GetMatch(Region.euw, 1929054645);

            Console.WriteLine(match1.MapType);

            var shards = statusApi.GetShards();

            var shardStatus = statusApi.GetShardStatus(Region.euw);

            var statSummaries = api.GetStatsSummaries(Region.euw, id);

            var championIds = new List <int>();

            for (int i = 0; i < 30; i += 15)
            {
                var matches = api.GetMatchHistory(Region.euw, id, i, i + 15, null,
                                                  new List <Queue>()
                {
                    Queue.RankedSolo5x5
                });
                foreach (var match in matches)
                {
                    championIds.Add(match.Participants[0].ChampionId);
                }
            }
            var mostPlayedChampId = championIds.GroupBy(c => c).OrderByDescending(g => g.Count()).FirstOrDefault().Key;
            var mostPlayedChamp   = staticApi.GetChampion(Region.euw, mostPlayedChampId);

            Console.WriteLine(mostPlayedChamp.Name);

            var games = api.GetRecentGames(Region.euw, id);

            Console.ReadLine();
        }
コード例 #4
0
        public void GetSummonerInfo(string summonerName, string api)
        {
            var myApi     = RiotApi.GetInstance(api);
            var staticApi = StaticRiotApi.GetInstance(api);
            var statusApi = StatusRiotApi.GetInstance();

            var summoner = myApi.GetSummoner(Region.na, summonerName);

            var champions = staticApi.GetChampions(Region.na, ChampionData.image).Champions.Values;

            foreach (var champion in champions)
            {
                Console.WriteLine(champion.Name);
            }



            var varusRanked = summoner.GetStatsRanked(RiotSharp.StatsEndpoint.Season.Season2017);

            Console.WriteLine(varusRanked);
            Console.ReadLine();
        }
コード例 #5
0
ファイル: Program.cs プロジェクト: Yariet/RankedTeamStats
        static void Main(string[] args)
        {
            var    api       = RiotApi.GetInstance(ConfigurationManager.AppSettings["ApiKey"]);
            var    staticApi = StaticRiotApi.GetInstance(ConfigurationManager.AppSettings["ApiKey"]);
            var    statusApi = StatusRiotApi.GetInstance();
            int    id        = int.Parse(ConfigurationManager.AppSettings["Summoner1Id"]);
            string name      = ConfigurationManager.AppSettings["Summoner1Name"];
            int    id2       = int.Parse(ConfigurationManager.AppSettings["Summoner2Id"]);
            string name2     = ConfigurationManager.AppSettings["Summoner2Name"];
            string team      = ConfigurationManager.AppSettings["Team1Id"];
            string team2     = ConfigurationManager.AppSettings["Team2Id"];
            int    gameId    = int.Parse(ConfigurationManager.AppSettings["GameId"]);
            Region region    = (Region)Enum.Parse(typeof(Region), ConfigurationManager.AppSettings["Region"]);

            var mastery = staticApi.GetMastery(Region.euw, 6111, MasteryData.all);

            var languages = staticApi.GetLanguages(region);

            Console.WriteLine(string.Join(", ", languages));

            var summ = api.GetSummoner(region, name);

            var teams = summ.GetTeams();

            var match1 = api.GetMatch(region, gameId);

            Console.WriteLine(match1.MapType);

            var shards = statusApi.GetShards();

            var shardStatus = statusApi.GetShardStatus(region);

            var statSummaries = api.GetStatsSummaries(region, id);

            var games = api.GetRecentGames(region, id);

            Console.WriteLine("Done! Press Enter to exit.");
            Console.ReadLine();
        }