Example #1
0
        /// <summary>
        /// Gets work items for processing as a separate collection. This
        /// collection is not wired back to this Job object.
        /// </summary>
        /// <remarks>
        /// All work items returned will be set to Sending status.
        /// </remarks>
        /// <returns>A WorkItems collections with work items ready for processing.</returns>
        public JobWorkItems GetWorkItemsForProcessing(int batchSize)
        {
            WorkItemData dataUtil  = GetWorker <WorkItemData>();
            DataTable    workTable = dataUtil.WorkItemGetBatchForProcessing(_id, JobWorkStatus.NotStarted, JobWorkStatus.Sending, batchSize);

            JobWorkItems workItems = new JobWorkItems();

            JobWorkItems.FillFromDataTable(workTable, workItems);

            return(workItems);
        }