/// <summary> /// 把传递过来的项移动到最后一项 /// </summary> /// <param name="videoItem"></param> private void MoveVideo(AMS_VideoMd5Item videoItem) { //计算当前项下次播放的时间 DateTime dt = DateTime.Parse(DateTime.Now.ToShortDateString() + " " + videoItem.PlayTime).AddSeconds(playListTimeLength); //修改当前项播放的时间 videoItem.PlayTime = dt.ToLongTimeString(); //加到结尾 plists.Add(videoItem); //移除第一项 plists.RemoveAt(0); }
/// <summary> /// VM转换为文件列表 /// </summary> /// <param name="itemlist"></param> /// <returns></returns> public AMS_PlayListMd5Model ToModel() { AMS_PlayListMd5Model model = new AMS_PlayListMd5Model(); model.Id = _id; model.PlayListNo = _Number; model.ReleaseDate = ServerDateTime.Now.Value; model.EffectDate = _BeginDate; model.EndDate = _EndDate; model.PlayVideoItems.Clear(); model.PlayElapsed = _ItemList[_ItemList.Count - 1].SunTime; for (int i = 0; i < _ItemList.Count; i++) { AMS_VideoMd5Item item = new AMS_VideoMd5Item(); if (i == 0) { item.PlayTime = _BeginTime.ToLongTimeString(); } else { item.PlayTime = (DateTime.Parse(model.PlayVideoItems[i - 1].PlayTime).AddSeconds(_ItemList[i - 1].SunTime)).ToLongTimeString(); } if (_ItemList[i].FilePath != _ItemList[i].Name) { item.Name = _Number + _ItemList[i].Name; item.RelativeUrl = _ItemList[i].FilePath; } else { item.Name = _ItemList[i].Name; item.RelativeUrl = _ItemList[i].FilePath; } item.md5value = _ItemList[i].Md5Value; model.PlayVideoItems.Add(item); } return(model); }