public IList <Issue> GetIssuesInProgressToBeSentToSlack() { var completeListFromAdlis = _redmineApiIntegration.GetIssuesInProgress(); RedmineHelper.RemoveDailyBusinessIssues(completeListFromAdlis); RedmineHelper.RemoveBlockedIssues(completeListFromAdlis); RedmineHelper.RemoveExcludedUsers(completeListFromAdlis); return(completeListFromAdlis); }
public IList <Issue> GetNewIssuesOrProdsattIssuesToBeSentToSlack() { var issuesFromAdlis = _redmineApiIntegration.GetNewIssuesAndProdsattIssuesFromAdlis(); var alreadyKnownIssues = _redmineRepo.GetAlreadyKnownIssuesFromDb(); var issuesFromAdlisOnlyStrings = RedmineHelper.ConvertListFromAdlisToListWithOnlyStrings(issuesFromAdlis); var returnListOnlyStrings = issuesFromAdlisOnlyStrings.Except(alreadyKnownIssues).ToList(); _redmineRepo.UpdateDbWithKnownIssues(issuesFromAdlis); return(!returnListOnlyStrings.Any() ? new List <Issue>() : RedmineHelper.CreateReturnList(issuesFromAdlis, returnListOnlyStrings)); }