ArchiMetrics.Analysis.Model.CodeErrorRepository.GetErrors C# (CSharp) Method

GetErrors() public method

public GetErrors ( string solutionFile, CancellationToken cancellationToken = default(CancellationToken) ) : Task>
solutionFile string
cancellationToken System.Threading.CancellationToken
return Task>
		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();
		}