Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }