Exemple #1
0
        public IEnumerable <SortResult> Sort(SortOptions sortOptions)
        {
            var sortOptionsValidator       = new SortOptionsValidator();
            var sortOptionsValidatorResult = sortOptionsValidator.Validate(sortOptions);

            if (!sortOptionsValidatorResult.IsValid)
            {
                throw new ApplicationException($"Invalid sort options provided: {sortOptionsValidatorResult.Errors.Single()}");
            }

            return(sortOptions.SortingAlgorithms.Select(algorithm => AlgorithmSelector(algorithm, sortOptions.Numbers.ToArray())));
        }
Exemple #2
0
 public void SetUp()
 {
     _sortOptionsValidator = new SortOptionsValidator();
 }