Exemplo n.º 1
0
        /// <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);
        }
Exemplo n.º 2
0
 public static void RemoveOne(PDFTestListViewModel model)
 {
     lock (FullTaskDataPool.SyncRoot)
     {
         FullTaskDataPool.dbList.Remove(model);
     }
     NotifyOnlyUIUpdate("删除一条任务");
 }
Exemplo n.º 3
0
        private void UpdateModel(PDFTestListViewModel model, CancellationToken t)
        {
            if (t.IsCancellationRequested)
            {
                return;
            }

            ////更新数据库
            FullTaskDataPool.UpdateTaskRecord(model);
        }
Exemplo n.º 4
0
 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);
 }
Exemplo n.º 5
0
        /// <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);
        }
Exemplo n.º 6
0
        /// <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);
        }
Exemplo n.º 7
0
        /// <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);
            }
        }
Exemplo n.º 8
0
 /// <summary>
 /// 数据执行中的状态过滤
 /// </summary>
 /// <param name="d"></param>
 /// <returns></returns>
 private bool ExcuteStateFilter(PDFTestListViewModel d)
 {
     return(d.TestResult == TestState.UnRun);
 }
Exemplo n.º 9
0
 /// <summary>
 /// 删除任务记录
 /// </summary>
 /// <param name="viewModel"></param>
 /// <returns></returns>
 public static bool RemoveTaskRecord(PDFTestListViewModel viewModel)
 {
     return(DBHelper.Delete <TempPdf>(d => d.Id == viewModel.Id) > 0);
 }
Exemplo n.º 10
0
 public static bool IsEndPass(PDFTestListViewModel model)
 {
     return(IsEndPass(model.TestResult));
 }