private async Task GetPortfolioByCoin() { IsLoading = true; var result = Task.FromResult(await _chartsService.GetPortfolioByCoinsV2(User.Identity.Name)).Result.Result; var config = new PieChartsConfig() { Title = "Porfolio By Coin" }; if (result.IsSuccessful) { foreach (var currency in result.Currencies) { config.Labels.Add(currency.Name); config.Data.Add(currency.CurrentValueInPreferredFiatCurrency); } IsLoading = false; StateHasChanged(); await InitPieChart(config); } }
private async Task GetCoinByExchange(int currencyID, string SelectedCoinName) { IsLoading = true; var result = Task.FromResult(await _chartsService.GetCoinByExchanges(User.Identity.Name, currencyID)).Result.Result; var config = new PieChartsConfig() { Title = $"Porfolio Coin By Exchange In {SelectedCoinName}" }; if (result.IsSuccessful) { config.Labels = result.Labels; config.Data = result.Value; IsLoading = false; StateHasChanged(); await InitPieChart(config); } }
private async Task GetPortfolioByExchanges() { IsLoading = true; var result = Task.FromResult(await _chartsService.GetPortfolioByExchanges(User.Identity.Name)).Result.Result; var config = new PieChartsConfig() { Title = "Porfolio By Exchange" }; if (result.IsSuccessful) { config.Labels = result.Labels; config.Data = result.Value; IsLoading = false; StateHasChanged(); await InitPieChart(config); } }
private async Task InitPieChart(PieChartsConfig config) => await JsRuntime.InvokeVoidAsync("PieChart.init", config);