public PreservationTaskResponse GetAllChildPreservationTasks(Guid idTask, int skip, int take) { logger.InfoFormat("GetPreservationTasks - skip {0} take {1}", skip, take); var retval = new PreservationTaskResponse(); var numRecord = 0L; try { PreservationTask currentTask = DbProvider.GetPreservationTask(idTask); idTask = currentTask.IdCorrelatedPreservationTask ?? idTask; retval.Tasks = DbProvider.GetAllChildPreservationTasks(idTask, out numRecord, take, skip); foreach (var item in retval.Tasks) { if (item.TaskType.Type == PreservationTaskTypes.Verify) { item.CanExecute = (item.Enabled && DateTime.Compare(DateTime.Now, item.EstimatedDate) >= 0) && (!item.Executed || item.HasError); } else { item.CanExecute = retval.Tasks.Any(x => x.TaskType.Type == PreservationTaskTypes.Verify && x.Executed && !x.HasError) && (!item.Executed || item.HasError); } } retval.TotalRecords = numRecord; } catch (Exception ex) { logger.Error(ex); throw; } logger.Info("GetPreservationTasks - END"); return(retval); }
public PreservationTaskResponse GetPreservationTasks(BindingList <DocumentArchive> archives, int skip, int take) { logger.InfoFormat("GetPreservationTasks - skip {0} take {1}", skip, take); var retval = new PreservationTaskResponse(); var numRecord = 0L; try { retval.Tasks = DbProvider.GetPreservationTasks(archives, out numRecord, take, skip); retval.TotalRecords = numRecord; } catch (Exception ex) { logger.Error(ex); throw; } logger.Info("GetPreservationTasks - END"); return(retval); }