public IActionResult Server()
        {
            ViewData["Title"] = $"Server Information";

            IApiModel api = ApiBridge.Instance;

            return(View(api));
        }
        // ---------------- Functions ----------------

        public IActionResult Index()
        {
            ViewData["Title"] = $"About {nameof( Meditu )}";

            IApiModel api = ApiBridge.Instance;

            return(View(api));
        }
        /// <summary>
        /// Retrieves leagues entry data for summoner, including league entries for all of summoner's teams
        /// </summary>
        private static async Task<IEnumerable<ILeague>> RetrieveLeaguesEntryDataAsync(
            IApiModel leagueModel,
            long summonerId,
            RegionEnum? region = null)
        {
            if (leagueModel == null) throw new ArgumentNullException("leagueModel");

            var leagueService = new LeagueService(leagueModel.ApiConfiguration);
            return await leagueService.RetrievesLeaguesEntryDataForSummonerAsync(summonerId, region);
        }
        private static Task<IEnumerable<IGame>> GetRecentGames(
            IApiModel leagueModel,
            long summonerId,
            RegionEnum? region = null)
        {
            if (leagueModel == null) throw new ArgumentNullException("leagueModel");

            var gameService = new GameService(leagueModel.ApiConfiguration);
            return gameService.GetRecentGamesBySummonerIdAsync(summonerId, region);
        }
        /// <summary>
        /// Get mastery pages
        /// </summary>
        private static async Task<Dictionary<long, IEnumerable<IMasteryPage>>> GetMasteryPagesAsync(
            IApiModel leagueModel,
            IEnumerable<long> summonerIds,
            RegionEnum? region = null)
        {
            if (leagueModel == null) throw new ArgumentNullException("leagueModel");

            var summonerService = new SummonerService(leagueModel.ApiConfiguration);
            return await summonerService.GetMasteryPagesBySummonerIdAsync(summonerIds, region);
        }
        /// <summary>
        /// Get mastery pages
        /// </summary>
        private static async Task<IEnumerable<IRunePage>> GetRunePagesAsync(
            IApiModel leagueModel,
            long summonerId,
            RegionEnum? region = null)
        {
            if (leagueModel == null) throw new ArgumentNullException("leagueModel");

            var summonerService = new SummonerService(leagueModel.ApiConfiguration);
            return await summonerService.GetRunePagesBySummonerIdAsync(summonerId, region);
        }
        private static async Task<IEnumerable<IPlayerStatsSummary>> GetPlayerStatsSummariesAsync(
            IApiModel leagueModel,
            long summonerId,
            SeasonEnum? season = null,
            RegionEnum? region = null)
        {
            if (leagueModel == null) throw new ArgumentNullException("leagueModel");

            var statsService = new StatsService(leagueModel.ApiConfiguration);
            return await statsService.GetPlayerStatsSummariesBySummonerIdAsync(summonerId, season, region);
        }
        private static async Task <IEnumerable <ILeague> > RetrievesLeaguesDataAsync(
            IApiModel leagueModel,
            long summonerId,
            RegionEnum?region = null)
        {
            if (leagueModel == null)
            {
                throw new ArgumentNullException("leagueModel");
            }

            var leagueService = new LeagueService(leagueModel.ApiConfiguration);

            return(await leagueService.RetrievesLeaguesDataForSummonerAsync(summonerId, region));
        }
        private static Task <IEnumerable <IGame> > GetRecentGames(
            IApiModel leagueModel,
            long summonerId,
            RegionEnum?region = null)
        {
            if (leagueModel == null)
            {
                throw new ArgumentNullException("leagueModel");
            }

            var gameService = new GameService(leagueModel.ApiConfiguration);

            return(gameService.GetRecentGamesBySummonerIdAsync(summonerId, region));
        }
示例#10
0
        /// <summary>
        /// Get mastery pages
        /// </summary>
        private static async Task <Dictionary <long, IEnumerable <IRunePage> > > GetRunePagesAsync(
            IApiModel leagueModel,
            IEnumerable <long> summonerIds,
            RegionEnum?region = null)
        {
            if (leagueModel == null)
            {
                throw new ArgumentNullException("leagueModel");
            }

            var summonerService = new SummonerService(leagueModel.ApiConfiguration);

            return(await summonerService.GetRunePagesBySummonerIdAsync(summonerIds, region));
        }
        /// <summary>
        /// Retrieves teams
        /// </summary>
        private static async Task <IEnumerable <ITeam> > GetTeamsBySummonerIdAsync(
            IApiModel leagueModel,
            long summonerId,
            RegionEnum?region = null)
        {
            if (leagueModel == null)
            {
                throw new ArgumentNullException("leagueModel");
            }

            var teamService = new TeamService(leagueModel.ApiConfiguration);

            return(await teamService.GetTeamsBySummonerIdAsync(summonerId, region));
        }
        /// <summary>
        /// Get ranked stats. Includes statistics for Twisted Treeline and Summoner's Rift.
        /// </summary>
        private static async Task <IRankedStats> GetRankedStatsSummariesAsync(
            IApiModel leagueModel,
            long summonerId,
            SeasonEnum?season = null,
            RegionEnum?region = null)
        {
            if (leagueModel == null)
            {
                throw new ArgumentNullException("leagueModel");
            }

            var statsService = new StatsService(leagueModel.ApiConfiguration);

            return(await statsService.GetRankedStatsSummariesBySummonerIdAsync(summonerId, season, region));
        }
示例#13
0
 /// <summary>
 /// Gets the API model interface for this model.
 /// </summary>
 /// <param name="model">The API model to get the interface for.</param>
 /// <returns></returns>
 public static Type GetApiModelTypeDeclaration(this IApiModel model)
 {
     return(model?.GetType().GetApiModelTypeDeclaration() ?? null);
 }