using System.Net.Http; using System.Net.Http.Json; using System.Threading.Tasks; using antblazorpro.Models; namespace antblazorpro.Services { public interface IChartService { Task GetVisitDataAsync(); Task GetVisitData2Async(); Task GetSalesDataAsync(); Task GetRadarDataAsync(); } public class ChartService : IChartService { private readonly HttpClient _httpClient; public ChartService(HttpClient httpClient) { _httpClient = httpClient; } public async Task GetVisitDataAsync() { return (await GetChartDataAsync()).VisitData; } public async Task GetVisitData2Async() { return (await GetChartDataAsync()).VisitData2; } public async Task GetSalesDataAsync() { return (await GetChartDataAsync()).SalesData; } public async Task GetRadarDataAsync() { return (await GetChartDataAsync()).RadarData; } private async Task GetChartDataAsync() { return await _httpClient.GetFromJsonAsync("data/fake_chart_data.json"); } } }