/// <summary> 重新加载 </summary> public void RefreshLoad(CaseModel model) { var collection = DirectoryHelper.GetAllFile(model.CasePath); var models = model.ListJson.SerializeDeJson <List <MovieFileModel> >(); // Todo :增加内存数据 foreach (var item in collection) { if (!this.MatchFile(item)) { continue; } var result = models.Find(l => l.FilePath == item); if (result != null) { continue; } MovieFileModel m = new MovieFileModel(item); models.Add(m); } // Todo :删除无效数据 models.RemoveAll(l => !File.Exists(l.FilePath)); model.ListJson = models.SerializeJson <List <MovieFileModel> >(); this.CreateCase(model); }
/// <summary> 版本兼容 </summary> void VersionConvertSupport(MovieFileModel item) { if (item.LastTime.Contains("Date")) { item.LastTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"); } }
public MovieFileViewModel(MovieFileModel model) { this.CopyFromObj(model); if (!File.Exists(model.FilePath)) { return; } FileInfo file = new FileInfo(model.FilePath); this.Size = file.Length; RelayCommand = new RelayCommand(new Action <object>(ButtonClickFunc)); this.RefreshImage(); }
private void Instance_SaveCase(General.ModuleManager.Model.CaseModel obj) { // Todo :保存 foreach (var item in ViewModelItem) { List <MovieFileModel> models = new List <MovieFileModel>(); foreach (var it in item.CommonSource) { MovieFileModel m = new MovieFileModel(); m.CopyFromObj(it); m.FileType = item.Type; models.Add(m); } if (item.CaseItem == null) { continue; } item.CaseItem.Collection = models; } }