private async Task <List <SteamItemWrapper> > GetSteamInventory(string steamId, int appId, string contextId) { var steamInventory = await _steamService.GetPlayerSteamInventoryAsync(steamId, appId, contextId); switch (steamInventory.DataCase) { case GetPlayerSteamInventoryResponse.DataOneofCase.PlayerInventory: return(await PairItemDescriontionWithSteamInvenotry(steamInventory.PlayerInventory.Items)); case GetPlayerSteamInventoryResponse.DataOneofCase.Error: throw new Exception(steamInventory.Error.Message); case GetPlayerSteamInventoryResponse.DataOneofCase.None: default: throw new ArgumentOutOfRangeException(); } }