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); } }
/// <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>()); } }