public void PollforCriteriaDeletion() { try { _logger.Info("Entering For Deletion of Criteria"); var criteriaforDeletion = _healthPlanCallQueueCriteriaRepository.GetQueueCriteriaMarkedDeleted(); foreach (var criteria in criteriaforDeletion) { try { if (_healthPlanCallQueueAssignmentRepository.IsCustomerLockedForCriteria(criteria.Id)) { _logger.Info("Some customers are still locked for Criteria id: " + criteria.Id); continue; } _healthPlanCallQueueCriteriaRepository.DeleteById(criteria.Id); _logger.Info("deleted Successfully criteria Id" + criteria.Id); } catch (Exception ex) { _logger.Error("Error While deleting HealthPlan Call Queue Criteria : Message: " + ex.Message + " Stack Trace: " + ex.StackTrace + "For criteria Id : " + criteria.Id); } } } catch (Exception ex) { _logger.Error("Error While deleting HealthPlan Call Queue Criteria : Message: " + ex.Message + " Stack Trace: " + ex.StackTrace); } }