@@ -27,25 +27,15 @@ public DOTA2Econ(string steamWebApiKey)
2727 /// </summary>
2828 /// <param name="language"></param>
2929 /// <returns></returns>
30- public async Task < IReadOnlyCollection < GameItemModel > > GetGameItemsAsync ( string language = "" )
30+ public async Task < IReadOnlyCollection < GameItemModel > > GetGameItemsAsync ( string language = "en_us " )
3131 {
3232 List < SteamWebRequestParameter > parameters = new List < SteamWebRequestParameter > ( ) ;
3333
3434 parameters . AddIfHasValue ( language , "language" ) ;
3535
36- var gameItems = await CallMethodAsync < GameItemResultContainer > ( "GetGameItems" , 1 ) ;
36+ var gameItems = await CallMethodAsync < GameItemResultContainer > ( "GetGameItems" , 1 , parameters ) ;
3737
38- var gameItemModels = gameItems . Result . Items . Select ( x => new GameItemModel ( )
39- {
40- Id = x . Id ,
41- Cost = x . Cost ,
42- IsAvailableAtSecretShop = x . SecretShop == 1 ? true : false ,
43- IsAvailableAtSideShop = x . SideShop == 1 ? true : false ,
44- IsRecipe = x . Recipe == 1 ? true : false ,
45- Name = x . Name
46- } )
47- . ToList ( )
48- . AsReadOnly ( ) ;
38+ var gameItemModels = AutoMapperConfiguration . Mapper . Map < IList < GameItem > , IReadOnlyCollection < GameItemModel > > ( gameItems . Result . Items ) ;
4939
5040 return gameItemModels ;
5141 }
@@ -105,7 +95,7 @@ private static int GetCorrectedId(int id, string name)
10595 /// <param name="language"></param>
10696 /// <param name="itemizedOnly"></param>
10797 /// <returns></returns>
108- public async Task < IReadOnlyCollection < HeroModel > > GetHeroesAsync ( string language = "" , bool itemizedOnly = false )
98+ public async Task < IReadOnlyCollection < HeroModel > > GetHeroesAsync ( string language = "en_us " , bool itemizedOnly = false )
10999 {
110100 List < SteamWebRequestParameter > parameters = new List < SteamWebRequestParameter > ( ) ;
111101
@@ -116,13 +106,7 @@ public async Task<IReadOnlyCollection<HeroModel>> GetHeroesAsync(string language
116106
117107 var heroes = await CallMethodAsync < HeroResultContainer > ( "GetHeroes" , 1 , parameters ) ;
118108
119- var heroModels = heroes . Result . Heroes . Select ( x => new HeroModel ( )
120- {
121- Id = x . Id ,
122- Name = x . Name
123- } )
124- . ToList ( )
125- . AsReadOnly ( ) ;
109+ var heroModels = AutoMapperConfiguration . Mapper . Map < IList < Hero > , IReadOnlyCollection < HeroModel > > ( heroes . Result . Heroes ) ;
126110
127111 return heroModels ;
128112 }
0 commit comments