public async Task<IEnumerable<EvaluationResult>> GetErrors(string solutionFile, CancellationToken cancellationToken = default(CancellationToken))
{
if (string.IsNullOrWhiteSpace(solutionFile))
{
return Enumerable.Empty<EvaluationResult>();
}
var results = await _evaluations.GetOrAdd(solutionFile, LoadEvaluationResults).ConfigureAwait(false);
if (cancellationToken.IsCancellationRequested)
{
return Enumerable.Empty<EvaluationResult>();
}
var availableRules = new HashSet<string>(_availableRules.Select(x => x.Title));
return results.Where(x => availableRules.Contains(x.Title)).AsArray();
}