/// <summary>
        /// 插入播放文件
        /// </summary>
        public void LoopInsertPlayFile(ViewModelVideoItem item, int index)
        {
            string functionName = "LoopInsertPlayFile";

            try
            {
                ViewModelVideoItem newItem = new ViewModelVideoItem();
                newItem.Name          = item.Name;
                newItem.PlayTime      = item.PlayTime;
                newItem.ReRelativeUrl = item.Name;
                newItem.MD5Value      = item.MD5Value;
                if (item.Name.Substring(item.Name.LastIndexOf(".")) == ".wmv" || item.Name.Substring(item.Name.LastIndexOf(".")) == ".WMV")
                {
                    newItem.SunTime = item.SunTime;
                }
                else
                {
                    newItem.SunTime = GetImagePlayTime(index);
                }
                PlayFileList.Insert(index, newItem);
            }
            catch (AMS.Model.CustomerException ex)
            {
                ErrorMessage = string.Format("{0} 出自{1}.{2}", ex.Message, ex.ErrorSourcesClass, ex.ErrorSourcesFunction);
            }
            catch (Exception ex)
            {
                ErrorMessage = string.Format("{0} 出自{1}.{2}", ex.Message, CLASSNAME, functionName);
            }
        }
 public ViewModelPlayListEditWindow()
 {
     _PlayListModel = new Model.AMS_PlayList();
     MediaFileList.Clear();
     PlayFileList.Clear();
     foreach (AMS.Model.AMS_VideoItem item in _PlayListModel.MediaFiles)
     {
         ViewModelVideoItem newItem = new ViewModelVideoItem();
         newItem.Name          = item.Name;
         newItem.PlayTime      = item.PlayTime;
         newItem.ReRelativeUrl = item.ReRelativeUrl;
         newItem.SunTime       = item.SunTime;
         newItem.MD5Value      = item.MD5Value;
         MediaFileList.Add(newItem);
     }
     foreach (AMS.Model.AMS_VideoItem item in _PlayListModel.PlayFileList)
     {
         ViewModelVideoItem newItem = new ViewModelVideoItem();
         newItem.Name          = item.Name;
         newItem.PlayTime      = item.PlayTime;
         newItem.ReRelativeUrl = item.ReRelativeUrl;
         newItem.SunTime       = item.SunTime;
         newItem.MD5Value      = item.MD5Value;
         PlayFileList.Add(newItem);
     }
 }
        public void RefreshModel()
        {
            string functionName = "RefreshModel";

            try
            {
                MediaFileList.Clear();
                PlayFileList.Clear();
                foreach (AMS.Model.AMS_VideoItem item in _PlayListModel.MediaFiles)
                {
                    ViewModelVideoItem newItem = new ViewModelVideoItem();
                    newItem.Name          = item.Name;
                    newItem.PlayTime      = item.PlayTime;
                    newItem.ReRelativeUrl = item.ReRelativeUrl;
                    newItem.SunTime       = item.SunTime;
                    newItem.MD5Value      = item.MD5Value;
                    MediaFileList.Add(newItem);
                }
                foreach (AMS.Model.AMS_VideoItem item in _PlayListModel.PlayFileList)
                {
                    ViewModelVideoItem newItem = new ViewModelVideoItem();
                    newItem.Name          = item.Name;
                    newItem.PlayTime      = item.PlayTime;
                    newItem.ReRelativeUrl = item.ReRelativeUrl;
                    newItem.SunTime       = item.SunTime;
                    newItem.MD5Value      = item.MD5Value;
                    PlayFileList.Add(newItem);
                }
                StartH = DateTime.Parse(_PlayListModel.PlayFileList[0].PlayTime).Hour;
                StartM = DateTime.Parse(_PlayListModel.PlayFileList[0].PlayTime).Minute;
                RefreshPlayList();
                RefreshFileList();
                OnPropertyChanged("PlayeListNo");
                OnPropertyChanged("PlayerListName");
                OnPropertyChanged("EffectDate");
                OnPropertyChanged("EndDate");
                OnPropertyChanged("Operator");
            }
            catch (AMS.Model.CustomerException ex)
            {
                ErrorMessage = string.Format("{0} 出自{1}.{2}", ex.Message, ex.ErrorSourcesClass, ex.ErrorSourcesFunction);
            }
            catch (Exception ex)
            {
                ErrorMessage = string.Format("{0} 出自{1}.{2}", ex.Message, CLASSNAME, functionName);
            }
        }
        /// <summary>
        /// 删除项目
        /// </summary>
        /// <param name="item"></param>
        public void DeletePlayFile(int index)
        {
            string functionName = "DeletePlayFile";

            try
            {
                PlayFileList.RemoveAt(index);
                RefreshPlayList();
                RefreshFileList();
            }
            catch (AMS.Model.CustomerException ex)
            {
                ErrorMessage = string.Format("{0} 出自{1}.{2}", ex.Message, ex.ErrorSourcesClass, ex.ErrorSourcesFunction);
            }
            catch (Exception ex)
            {
                ErrorMessage = string.Format("{0} 出自{1}.{2}", ex.Message, CLASSNAME, functionName);
            }
        }
        /// <summary>
        /// 向下移动
        /// </summary>
        /// <param name="index"></param>
        public void DownMoveItem(int index)
        {
            string functionName = "DownMoveItem";

            try
            {
                if (index == PlayFileList.Count - 1)
                {
                    ErrorMessage = "已移动到队列最后!";
                    return;
                }
                PlayFileList.Move(index, index + 1);
                RefreshPlayList();
            }
            catch (AMS.Model.CustomerException ex)
            {
                ErrorMessage = string.Format("{0} 出自{1}.{2}", ex.Message, ex.ErrorSourcesClass, ex.ErrorSourcesFunction);
            }
            catch (Exception ex)
            {
                ErrorMessage = string.Format("{0} 出自{1}.{2}", ex.Message, CLASSNAME, functionName);
            }
        }