public PortfolioViewModel(IStockQuoteProvider quoteProvider) { _quoteProvider = quoteProvider; _stockModels = new ObservableCollection<StockModel>(); _stockModels.Add(new StockModel("MSFT", _quoteProvider)); _addCommand = new AddCommand(this); _removeCommand = new RemoveCommand(this); }
public PortfolioViewModel(IStockQuoteProvider quoteProvider) { _quoteProvider = quoteProvider; _stockModels = new ObservableCollection <StockModel>(); _stockModels.Add(new StockModel("MSFT", _quoteProvider)); _addCommand = new AddCommand(this); _removeCommand = new RemoveCommand(this); }
public IReadOnlyList <IStockQuoteDataSource> GetStockDataSources() { if (_stockSourceProvider == null) { _stockSourceProvider = new StockQuoteSourceProvider(GetStockQuoteSourceConfiguration(), Country.ConvertToTTStockQuoteSourceCountry()); } return(_stockSourceProvider.GetStockDataSources()); }
static async Task Main(string[] args) { _country = Country.USA; _config = GetConfiguration(); _provider = new StockQuoteSourceProvider(_config, _country); string stockId = "SPY"; Console.WriteLine($"Getting the most recent data of {stockId}"); Console.WriteLine("Yahoo Finance:"); await RunYahooSource(stockId); Console.WriteLine("Alpha Vantage Finance:"); await RunAlphaVantageSource(stockId); Console.WriteLine("Press any key to exit..."); Console.Read(); }
public StockModel(string symbol, IStockQuoteProvider quoteProvider) { _symbol = symbol; _quoteProvider = quoteProvider; }
static IStockQuoteDataSource GetAlphaVantageDataSource(IStockQuoteProvider provider) { return(provider.GetStockDataSources().FirstOrDefault(a => a.Source == StockQuoteSource.AlphaVantage)); }
static IStockQuoteDataSource GetYahooDataSource(IStockQuoteProvider provider) { return(provider.GetStockDataSources().FirstOrDefault(a => a.Source == StockQuoteSource.Yahoo)); }