Ejemplo n.º 1
0
        public static List <StockListing> CheckRelatedEntities(MongoConnection conn, string key)
        {
            List <StockListing> stocks  = new List <StockListing>();
            List <string>       symbols = new List <string>();

            //Get Stock Symbols
            List <BsonDocument> results = conn.GetFilterEq("related_entities", "keyword", key);

            foreach (BsonDocument doc in results)
            {
                var companies = doc["companies"].AsBsonArray;
                foreach (BsonDocument company in companies)
                {
                    symbols.Add(company["stockSymbol"].AsString);
                }
            }

            //Get Stocks
            foreach (string symbol in symbols)
            {
                foreach (StockListing stock in GetStocks(conn, "Symbol", symbol, true))
                {
                    stocks.Add(stock);
                }
            }

            return(stocks);
        }