/// <summary> /// 获取一个链接下的图鉴集合 /// </summary> /// <param name="cardModel"></param> /// <param name="isUpdate">是否需要从Web更新</param> /// <returns></returns> private IObservable <KeyValuePair <List <string>, bool> > GetCardDetailUrls(CardModel cardModel, bool isUpdate = false) { return(Task.Run(() => { var dbImagesUrl = CardUtils.GetCardImagesUrl(cardModel.Md5); var webImagesUrl = GetCardDetailUrls(cardModel.HrefUrl); if (0 == dbImagesUrl.Count || isUpdate) { return new KeyValuePair <List <string>, bool>(webImagesUrl, true); } return new KeyValuePair <List <string>, bool>(dbImagesUrl, false); } ).ToObservable()); }