示例#1
0
 public async Task <Tier> GetFirstOrDefaultByTierOptionAsync(TierEnum tierOption)
 {
     return(await _context.Tiers
            .Where(t => t.TierOption == tierOption &&
                   t.IsDeleted == false)
            .FirstOrDefaultAsync());
 }
示例#2
0
 public BongoView GetView(TierEnum viewTier)
 {
     if (viewTier <= 0)
     {
         throw new System.Exception("Tier di qualche bongo non impostato!!!");
     }
     else
     {
         return(Views[(int)viewTier - 1]);
     }
 }
示例#3
0
 public TierAttribute(TierEnum Value, params Type[] Targets)
 {
     this.Value   = Value;
     this.Targets = Targets;
 }
		public TierAttribute(TierEnum Value, params Type[] Targets)
		{
			this.Value = Value;
			this.Targets = Targets;
		}
        /// <summary>
        /// Retrieves all the league entries
        /// </summary>
        /// <param name="queue">Queue type</param>
        /// <param name="tier">Tier value</param>
        /// <param name="division">Division value</param>
        /// <param name="queryParams">League request parameters value</param>
        /// <returns></returns>
        public async Task <HashSet <LeagueEntry> > GetAllLeagueEntries(QueueEnum queue, TierEnum tier, DivisionEnum division, LeagueRequestParameters queryParams = null)
        {
            if (base.ServiceConfigured)
            {
                HttpRequestMessage requestMessage;
                var pathParams = new Dictionary <string, object>
                {
                    { nameof(queue), queue.ToString() },
                    { nameof(tier), tier.ToString() },
                    { nameof(division), division.ToString() }
                };

                if (queryParams == null)
                {
                    requestMessage = new HttpRequestMessage(HttpMethod.Get, ApiService.BuildUri(RiotGames.Properties.Resources.LEAGUE_QUEUE_TIER_DIVISION, pathParams));
                }
                else
                {
                    requestMessage = new HttpRequestMessage(HttpMethod.Get, ApiService.BuildUri(RiotGames.Properties.Resources.LEAGUE_QUEUE_TIER_DIVISION, pathParams, queryParams));
                }

                var response = await base.Client.SendAsync(requestMessage);

                if (response.IsSuccessStatusCode)
                {
                    return(await response.Content.ReadAsAsync <HashSet <LeagueEntry> >());
                }
                else
                {
                    throw new HttpRequestException($"Code: {(int)response.StatusCode}-{response.StatusCode}, Location: {GetType().FullName}, Description: {response.ReasonPhrase}");
                }
            }
            throw new HttpServiceNotConfiguredException(base.Client);
        }