/// <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; } }
/// <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; } }
/// <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); }