示例#1
0
        public void ValidateModelProperties(string input, bool expected)
        {
            SortingInput model = new SortingInput {
                Line = input
            };

            var errors = CommonHelper.GetValidationErrors(model);
            var valid  = errors.Count == 0;

            Assert.Equal(expected, valid);
        }
示例#2
0
        public async Task <SavedData> Create(SortingInput input)
        {
            long[] array = input.GetNumbers();

            ArraySorter sorter = new ArraySorter(new MergeSort());

            sorter.Sort(array);

            string orderedNumbers = StringHelper.Concat(array);

            string fileName = await _fileService.SaveToFile(orderedNumbers);

            return(new SavedData {
                OrderedNumbers = orderedNumbers, FileName = fileName
            });
        }
示例#3
0
        public void SaveSortingToDatabase(List <char> unordered, List <char> ordered)
        {
            SortingInput UnorderedCollection = new SortingInput();

            SortingOutput OrderedCollection = new SortingOutput();

            int i = 1;

            foreach (char character in unordered)
            {
                UnorderedCollection.InputCharacterCollection.Add(new SortingValuesForInput(i, character));
                i++;
            }

            foreach (char letter in ordered)
            {
                OrderedCollection.OutputCharacterCollection.Add(new SortingValuesForOutput(letter));
            }

            _context.InputtedCharacters.Add(UnorderedCollection);
            _context.OutputtedCharacters.Add(OrderedCollection);
            //    _context.CharacterSortingOutputs.Add(sortOut);
            _context.SaveChanges();
        }
        // No manual ModelState validation because of automatic http 400 responses
        public async Task <ActionResult> Post([FromBody] SortingInput input)
        {
            var result = await _service.Create(input);

            return(CreatedAtAction(nameof(Get), result));
        }