コード例 #1
0
ファイル: ProdutoData.cs プロジェクト: Victor-Ochoa/BarDG
        public async Task <Produto[]> GetAllProdutos()
        {
            await _authData.ValidarToken(_httpClient);

            var response = await _httpClient.GetAsync("/api/Produto");

            if (response.IsSuccessStatusCode)
            {
                var json = await response.Content.ReadAsStringAsync();

                return(JsonSerializer.Deserialize <Produto[]>(json, new JsonSerializerOptions
                {
                    PropertyNamingPolicy = JsonNamingPolicy.CamelCase,
                    WriteIndented = true
                }));
            }

            if (response.StatusCode == System.Net.HttpStatusCode.Unauthorized)
            {
                _authData.Token = null;
                return(await GetAllProdutos());
            }

            return(new Produto[] { });
        }