コード例 #1
0
        public async Task <IActionResult> GetAll()
        {
            //Get all company info
            var allCompanies = await companyDAO.GetCompanys();

            //Load up Ticker and Exchange data
            List <CompanyModel> companyInfo = new List <CompanyModel>();

            foreach (Company.DataAccess.Models.Company c in allCompanies)
            {
                var tickers = await tickerDAO.GetTickersByCompanyId(c.Id);

                var companyExchanges = await companyExchangeDAO.GetCompanyExchangesByCompanyId(c.Id);

                var exchanges = new List <Company.DataAccess.Models.Exchange>();

                foreach (var ce in companyExchanges)
                {
                    exchanges.Add(await exchangeDAO.GetExchangeById(ce.ExchangeId));
                }

                companyInfo.Add(CompanyMapper.DAOToAPIModel(c, exchanges, tickers));
            }

            if (companyInfo.Count != 0)
            {
                return(Ok(companyInfo));
            }

            return(NotFound("No company exists yet."));
        }
コード例 #2
0
        public async Task GetCompanyExchangesByCompanyId(int companyId, int[] expectedExchanges)
        {
            var ret = await dao.GetCompanyExchangesByCompanyId(companyId);

            Assert.NotNull(ret);
            Assert.AreEqual(expectedExchanges, ret.Select(r => r.ExchangeId).ToArray());
            Assert.Pass();
        }