コード例 #1
0
        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();
            }
        }