/// <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); } }