/// <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(); } } }