コード例 #1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="valveHeroName">Get the correct Hero name by calling GetHeroes and use the property ValveName</param>
        /// <param name="size"></param>
        /// <returns>byte[] if FullQualityVerticalPortrait .jpg image, else  .png image</returns>
        public async Task <byte[]> GetHeroPortrait(string valveHeroName, HeroPortraitSize size)
        {
            try
            {
                string suffix = string.Empty;

                switch (size)
                {
                default:
                case HeroPortraitSize.SmallHorizontalPortrait:
                    suffix = "sb.png";
                    break;

                case HeroPortraitSize.LargeHorizontalPortrait:
                    suffix = "lg.png";
                    break;

                case HeroPortraitSize.FullQualityHorizontalPortrait:
                    suffix = "full.png";
                    break;

                case HeroPortraitSize.FullQualityVerticalPortrait:
                    suffix = "vert.jpg";
                    break;
                }

                string heroAndSuffix = string.Format("{0}_{1}", valveHeroName, suffix);
                string queryString   = QueryBuilder(BASE_ADDRESS_CDN, "apps/dota2/images/heroes/", heroAndSuffix);
                byte[] content       = await GetByteArrayAsync(queryString);

                return(content);
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #2
0
ファイル: ApiHandler.cs プロジェクト: EkzoMan/dota2-api
        /// <summary>
        /// 
        /// </summary>
        /// <param name="valveHeroName">Get the correct Hero name by calling GetHeroes and use the property ValveName</param>
        /// <param name="size"></param>
        /// <returns>byte[] if FullQualityVerticalPortrait .jpg image, else  .png image</returns>
        public async Task<byte[]> GetHeroPortrait(string valveHeroName, HeroPortraitSize size)
        {
            try
            {
                string suffix = string.Empty;

                switch (size)
                {
                    default:
                    case HeroPortraitSize.SmallHorizontalPortrait:
                        suffix = "sb.png";
                        break;
                    case HeroPortraitSize.LargeHorizontalPortrait:
                        suffix = "lg.png";
                        break;
                    case HeroPortraitSize.FullQualityHorizontalPortrait:
                        suffix = "full.png";
                        break;
                    case HeroPortraitSize.FullQualityVerticalPortrait:
                        suffix = "vert.jpg";
                        break;
                }

                string heroAndSuffix = string.Format("{0}_{1}", valveHeroName, suffix);
                string queryString = QueryBuilder(BASE_ADDRESS_CDN, "apps/dota2/images/heroes/", heroAndSuffix);
                byte[] content = await GetByteArrayAsync(queryString);

                return content;
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #3
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="dashedHeroName">valve hero name</param>
        /// <param name="herosize"></param>
        /// <returns></returns>
        public async Task <byte[]> HeroImage(string dashedHeroName, HeroPortraitSize herosize)
        {
            var picture = await _api.GetHeroPortrait(dashedHeroName, herosize);

            return(picture);
        }