Beispiel #1
0
        /// <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);
Beispiel #2
0
 public MvaTask()
 {
     _helper = new MvaHelper();
 }