예제 #1
0
        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);
            }
        }
예제 #2
0
        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);
            }
        }
예제 #3
0
        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);
            }
        }
예제 #4
0
 private async Task InitPieChart(PieChartsConfig config) => await JsRuntime.InvokeVoidAsync("PieChart.init", config);