コード例 #1
0
        public PortfolioViewModel(IStockQuoteProvider quoteProvider)
        {
            _quoteProvider = quoteProvider;
            _stockModels = new ObservableCollection<StockModel>();
            _stockModels.Add(new StockModel("MSFT", _quoteProvider));

            _addCommand = new AddCommand(this);
            _removeCommand = new RemoveCommand(this);
        }
コード例 #2
0
        public PortfolioViewModel(IStockQuoteProvider quoteProvider)
        {
            _quoteProvider = quoteProvider;
            _stockModels   = new ObservableCollection <StockModel>();
            _stockModels.Add(new StockModel("MSFT", _quoteProvider));

            _addCommand    = new AddCommand(this);
            _removeCommand = new RemoveCommand(this);
        }
コード例 #3
0
        public IReadOnlyList <IStockQuoteDataSource> GetStockDataSources()
        {
            if (_stockSourceProvider == null)
            {
                _stockSourceProvider = new StockQuoteSourceProvider(GetStockQuoteSourceConfiguration(), Country.ConvertToTTStockQuoteSourceCountry());
            }

            return(_stockSourceProvider.GetStockDataSources());
        }
コード例 #4
0
        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();
        }
コード例 #5
0
 public StockModel(string symbol, IStockQuoteProvider quoteProvider)
 {
     _symbol        = symbol;
     _quoteProvider = quoteProvider;
 }
コード例 #6
0
 static IStockQuoteDataSource GetAlphaVantageDataSource(IStockQuoteProvider provider)
 {
     return(provider.GetStockDataSources().FirstOrDefault(a => a.Source == StockQuoteSource.AlphaVantage));
 }
コード例 #7
0
 static IStockQuoteDataSource GetYahooDataSource(IStockQuoteProvider provider)
 {
     return(provider.GetStockDataSources().FirstOrDefault(a => a.Source == StockQuoteSource.Yahoo));
 }