protected override async Task OnParametersSetAsync() { if (IsProfileVisible && ShouldRequestData()) { Stocks = await StocksListService.GetStocks(true); LastDataRequestTime = DateTime.Now; } }
protected override async Task OnInitializedAsync() { if (IsCurrentPageProfile()) { IsProfileVisible = true; } Stocks = await StocksListService.GetStocks(true); await ResizeChart(null); await base.OnInitializedAsync(); }
protected override async Task OnInitializedAsync() { await ToggleColumnsInitial(); Data = await StocksListService.GetStocks(true); UncategorizedStocks = await StocksListService.GetStocks(false); SelectedStock = Data.FirstOrDefault(); await SelectedStockChanged.InvokeAsync(SelectedStock); await base.OnInitializedAsync(); }
async Task OnRemoveConfirm() { if (SelectedStock == null) { return; } var stockForRemove = Data.FirstOrDefault(c => c.Symbol == SelectedStock.Symbol); await StocksListService.RemoveStock(stockForRemove); Data = await StocksListService.GetStocks(true); UncategorizedStocks = await StocksListService.GetStocks(false); SelectedStock = Data.FirstOrDefault(); await SelectedStockChanged.InvokeAsync(SelectedStock); }
async Task OnAdd(object selectedSymbol) { string symbol = selectedSymbol.ToString(); if (!string.IsNullOrWhiteSpace(symbol)) { var stock = UncategorizedStocks.FirstOrDefault(s => s.Symbol == symbol); if (stock != null && Data.All(s => s.Symbol != stock.Symbol)) { Stock addedStock = await StocksListService.AddStock(stock); Data = await StocksListService.GetStocks(true); UncategorizedStocks.Remove(stock); var newUncategorizedStocks = new List <Stock>(UncategorizedStocks); UncategorizedStocks = newUncategorizedStocks; SelectedValue = string.Empty; } } }