Пример #1
0
        /// <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);
        }
Пример #2
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);
        }