Beispiel #1
0
 public StocksController(StockSqlDAO stockSqlDAO, StockAPI stockAPI, FinnHubDataLoop dataLoop, BuySellSqlDAO buySellDAO, CheckForGameEnd checkForGameEnd)
 {
     this.stockSqlDAO     = stockSqlDAO;
     this.stockAPI        = stockAPI;
     this.stockTickers    = ReadToStocks();
     this.DataLoop        = dataLoop;
     this.buySellDAO      = buySellDAO;
     this.CheckForGameEnd = checkForGameEnd;
 }
Beispiel #2
0
        public StockData GetLatestStockData(string symbol)
        {
            StockAPI api        = new StockAPI();
            var      stockQuery = from stock in api.GetStockData(symbol)
                                  select
                                  new StockData
            {
                date   = DateTime.Now.ToString(),
                open   = stock.open,
                low    = stock.dayLow,
                high   = stock.dayHigh,
                close  = stock.price,
                volume = stock.volume
            };

            return(stockQuery.First());
        }
Beispiel #3
0
        public List <StockData> GetHistoricalStockData(string symbol)
        {
            StockAPI api = new StockAPI();

            //DateTime requestedDate = DateTime.ParseExact(date, "yyyy-MM-dd", System.Globalization.CultureInfo.InvariantCulture);

            //var stockData = api.GetHistoricalStockData(symbol);
            //var dailyData = new List<StockData>();
            //foreach (var data in stockData)
            //{
            //	DateTime d = DateTime.ParseExact(data.date, "yyyy-MM-dd HH:mm:ss", System.Globalization.CultureInfo.InvariantCulture);
            //	if (d.Date.CompareTo(requestedDate) == 0) dailyData.Add(data);
            //}
            //return dailyData;

            return(api.GetHistoricalStockData(symbol));
        }
Beispiel #4
0
        public List <StockViewModel> GetStocks(string symbols)
        {
            StockAPI api        = new StockAPI();
            var      stockQuery = from stock in api.GetStockData(symbols) select
                                  new StockViewModel
            {
                Name      = stock.name,
                Symbol    = stock.symbol,
                Price     = stock.price.ToString(),
                Exchange  = stock.exchange,
                Volume    = stock.volume,
                AvgVolume = stock.avgVolume
            };
            List <StockViewModel> list = stockQuery.ToList();

            return(list);
        }
Beispiel #5
0
        public List <StockBaseViewModel> GetSymbols()
        {
            StockAPI api        = new StockAPI();
            var      symbols    = api.GetSymbolList();
            var      stockQuery = from stock in symbols
                                  select
                                  new StockBaseViewModel
            {
                Name     = stock.name,
                Symbol   = stock.symbol,
                Price    = stock.price.ToString(),
                Exchange = stock.exchange
            };
            List <StockBaseViewModel> list = stockQuery.ToList();

            return(list);
        }
Beispiel #6
0
        public List <StockNews> GetLatestStockNews()
        {
            StockAPI api        = new StockAPI();
            var      stockQuery = from stock in api.GetStockNews()
                                  select
                                  new StockNews
            {
                symbol        = stock.symbol,
                publishedDate = stock.publishedDate,
                title         = stock.title,
                image         = stock.image,
                site          = stock.site,
                text          = stock.text,
                url           = stock.url
            };

            return(stockQuery.ToList());
        }