/// <summary> /// 获取并存储视频详细内容 /// </summary> /// <param name="video"></param> /// <returns></returns> public async Task <List <MvaDetails> > GetMvaDetailAsync(MvaVideos video) { MvaHelper helper = new MvaHelper(); var re = await helper.GetMvaDetails(video); if (re.Item2.Count > 0) { try { var toBeAddDetail = new List <MvaDetails>(); foreach (var item in re.Item2) { //去重处理 不同语言mvaId可能会相同 var exist = Context.MvaDetails.Any(m => m.MvaId.Equals(item.MvaId) && m.Title.Equals(item.Title)); if (!exist) { toBeAddDetail.Add(item); } } if (toBeAddDetail.Count > 0) { Context.MvaDetails.AddRange(toBeAddDetail); Context.SaveChanges(); } return(toBeAddDetail); } catch (Exception e) { Console.WriteLine(e.Source + e.Message + e.InnerException); return(default);
public MvaTask() { _helper = new MvaHelper(); }