コード例 #1
0
        /// <summary>
        /// Executes this instance.
        /// </summary>
        /// <param name="message"></param>
        public override void Execute(Message message)
        {
            while (message.WorkflowIds.Any())
            {
                using (var rockContext = new RockContext())
                {
                    var workflowIdSet = message.WorkflowIds.Take(100).ToList();
                    message.WorkflowIds = message.WorkflowIds.Skip(100).ToList();

                    var workflowService = new WorkflowService(rockContext);

                    var qry = workflowService.GetByIds(workflowIdSet);

                    foreach (var workflow in qry)
                    {
                        workflowService.Delete(workflow);
                    }

                    rockContext.SaveChanges();
                }
            }
        }