Exemplo n.º 1
0
        public static async Task <List <IndexConstituent> > GetIndexConstituents(string indexCode)
        {
            var constituents = DataDao.GetIndexConstituents(indexCode);

            if (DataHelper.IsDataReady(constituents?.FirstOrDefault()))
            {
                return(constituents);
            }
            else
            {
                constituents = await SwService.GetIndexConstituents(indexCode);

                DataDao.UpdateIndexConstituents(constituents);
                return(constituents);
            }
        }
Exemplo n.º 2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="indexCode"></param>
        /// <param name="begin"></param>
        /// <param name="end"></param>
        /// <param name="source">数据来源 0 数据库 1 接口</param>
        /// <returns></returns>
        public static async Task <List <IndexQuotation> > GetIndexQuotations(string indexCode, DateTime begin, DateTime end, int source = 1)
        {
            var quotations = DataDao.GetIndexQuotations(indexCode, begin, end);

            if (DataHelper.IsDataReady(quotations?.OrderBy(x => x.UpdateTime).FirstOrDefault()))
            {
                return(quotations);
            }
            else if (source == 1)
            {
                quotations = await SwService.GetIndexQuotations(begin, end, indexCode);

                DataDao.UpdateIndexQuotations(quotations);
                return(quotations);
            }
            else
            {
                return(new List <IndexQuotation>());
            }
        }