Exemple #1
0
        public void Test1(string expectedResult, string givenInput)
        {
            LeetSpeakConsumer leetSpeakConsumer = new LeetSpeakConsumer();
            string            leetSpeakJson     = leetSpeakConsumer.GetLeetTextJSON(givenInput);
            string            result            = leetSpeakConsumer.GetLeetText(leetSpeakJson);

            Assert.AreEqual(expectedResult, result);
        }
Exemple #2
0
        public string TranslateToLeetAjax(string inputString)
        {
            LeetSpeakConsumer leetSpeakConsumer = new LeetSpeakConsumer();
            Translator        translator        = new Translator(leetSpeakConsumer);
            string            outputString      = translator.MakeTranslation(inputString);
            RecordModel       recordModel       = new RecordModel(inputString, outputString);

            _context.RecordModels.Add(recordModel);
            _context.SaveChanges();
            return(outputString);
        }
Exemple #3
0
        public async Task <IActionResult> Index(RecordModel recordModel)
        {
            string            inputstring       = recordModel.InputRecord;
            LeetSpeakConsumer leetSpeakConsumer = new LeetSpeakConsumer();
            //dependency injection through constructor
            Translator translator = new Translator(leetSpeakConsumer);

            recordModel.OutputRecord = translator.MakeTranslation(inputstring);
            string outputstring = recordModel.OutputRecord;

            ViewBag.output = outputstring;
            _context.RecordModels.Add(recordModel);
            await _context.SaveChangesAsync();

            return(await Task.Run(() => View("Index")));
        }