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();
        }
Example #3
0
        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();
        }
Example #4
0
        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);
        }
Example #5
0
        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;
                }
            }
        }