| | |
| | | return obj == null ? 0 : Convert.ToInt32(obj); |
| | | } |
| | | |
| | | public static void Import(ObservableCollection<ViewData> viewDatas, string source, string target) |
| | | public static void GetFiles(ObservableCollection<ViewData> viewDatas, string source) |
| | | { |
| | | string[] files = Directory.GetFiles(source); |
| | | for (int i = 0, c = files.Length; i < c; i++) |
| | |
| | | |
| | | SetSysMeta(vd); |
| | | } |
| | | |
| | | ImportFiles(viewDatas, target); |
| | | } |
| | | |
| | | private static void SetSysMeta(ViewData vd) |
| | |
| | | { |
| | | try |
| | | { |
| | | vd.Status = "获取MD5码"; |
| | | vd.Status = "生成MD5码..."; |
| | | string guid = MD5Helper.GetMD5Hash(vd.FilePath); |
| | | if (IsFileExists(guid)) |
| | | { |
| | | vd.Status = "已存在"; |
| | | vd.Status = "已存在!"; |
| | | continue; |
| | | } |
| | | |
| | | vd.Status = "插入数据库"; |
| | | vd.Status = "插入数据库..."; |
| | | int metaId = InsertMeta(vd.Meta); |
| | | if (metaId == 0) |
| | | { |
| | | vd.Status = "元数据出错"; |
| | | vd.Status = "元数据出错!"; |
| | | continue; |
| | | } |
| | | |
| | |
| | | SysMetaFile mf = GetMetaFile(vd, metaId, start, guid); |
| | | InsertMetaFile(mf); |
| | | |
| | | vd.Status = "复制文件"; |
| | | vd.Status = "复制文件..."; |
| | | CopyFile(vd.FilePath, Path.Combine(target, mf.path)); |
| | | |
| | | vd.Status = "完成"; |
| | | vd.Status = "完成。"; |
| | | } |
| | | catch (Exception ex) |
| | | { |