/// <summary> /// 读取 /// </summary> /// <returns></returns> public static List <PDFTestListViewModel> ReadFullTaskRecord(IEnumerable <TempPdf> models) { var viewModels = new List <PDFTestListViewModel>(); foreach (var item in models) { var vm = new PDFTestListViewModel() { AuthorDisplay = item.AuthorDisplay, DOI = item.DOI, FilePath = item.FilePath, Id = item.Id, IETitle = item.IETitle, ISSN = item.ISSN, Issue = item.Issue, Media = item.Media, PageScope = item.PageScope, TestResult = (TestState)item.TestResult, Title = item.Title, URL = item.URL, Volume = item.Volume, Year = item.Year }; viewModels.Add(vm); } return(viewModels); }
public static void RemoveOne(PDFTestListViewModel model) { lock (FullTaskDataPool.SyncRoot) { FullTaskDataPool.dbList.Remove(model); } NotifyOnlyUIUpdate("删除一条任务"); }
private void UpdateModel(PDFTestListViewModel model, CancellationToken t) { if (t.IsCancellationRequested) { return; } ////更新数据库 FullTaskDataPool.UpdateTaskRecord(model); }
public static void AddOne(PDFTestListViewModel model, string message = "") { lock (FullTaskDataPool.SyncRoot) { if (!FullTaskDataPool.dbList.Exists(d => d.Id == model.Id)) { FullTaskDataPool.dbList.Insert(0, model); } } NotifyAll(message); }
/// <summary> /// 删除任务 /// </summary> /// <param name="taskClientId"></param> public static bool RemoveTask(PDFTestListViewModel model, bool isDeleteFile, Window w = null) { var flag = false; var result = RemoveTaskRecord(model); if (result == false) { Logger.Log("删除任务记录失败"); return(flag); } flag = result; RemoveOne(model); return(flag); }
/// <summary> /// 更新全文任务记录 /// </summary> /// <param name="viewModel"></param> /// <param name="file">最终的全文文件信息</param> /// <returns></returns> public static bool UpdateTaskRecord(PDFTestListViewModel viewModel) { bool result = false; try { var d = DBHelper.Single <TempPdf>(f => f.Id == viewModel.Id); if (d != null) { d.IETitle = viewModel.IETitle; d.TestResult = (int)viewModel.TestResult; d.Language = viewModel.Language; result = DBHelper.Update <TempPdf>(d) > 0; } } catch (Exception ex) { Logger.Debug("更新全文任务记录表异常:" + ex); } return(result); }
/// <summary> /// 更新标题 /// </summary> /// <param name="model"></param> /// <returns></returns> public void ReAddTask(PDFTestListViewModel model) { try { var d = DBHelper.Single <TempPdf>(f => f.Id == model.Id); if (d != null) { d.Title = model.IETitle; model.TestResult = TestState.Pass; d.TestResult = (int)model.TestResult; if (DBHelper.Update <TempPdf>(d) > 0) { new MessageTip().Show("更新标题", "成功"); } } } catch (Exception ex) { new MessageTip().Show("更新标题", "失败"); Logger.Debug("更新标题异常:" + ex); } }
/// <summary> /// 数据执行中的状态过滤 /// </summary> /// <param name="d"></param> /// <returns></returns> private bool ExcuteStateFilter(PDFTestListViewModel d) { return(d.TestResult == TestState.UnRun); }
/// <summary> /// 删除任务记录 /// </summary> /// <param name="viewModel"></param> /// <returns></returns> public static bool RemoveTaskRecord(PDFTestListViewModel viewModel) { return(DBHelper.Delete <TempPdf>(d => d.Id == viewModel.Id) > 0); }
public static bool IsEndPass(PDFTestListViewModel model) { return(IsEndPass(model.TestResult)); }