示例#1
0
        /// <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);
        }
示例#2
0
 /// <summary> 版本兼容 </summary>
 void VersionConvertSupport(MovieFileModel item)
 {
     if (item.LastTime.Contains("Date"))
     {
         item.LastTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
     }
 }
示例#3
0
        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();
        }
示例#4
0
        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;
            }
        }